我正在具有过滤功能的页面上进行搜索。有必要传输所选字段以形成正确的queryset
. 做这个的最好方式是什么?我正在创建一个变量str
。urls
但是,如果您需要通过 10 个或更多过滤条件怎么办?如何组织动态传递的变量?
网址
from django.urls import path
from .views import *
urlpatterns = [
path('', OrdersHomeView.as_view(), name='orders_home'),
path('filter/<str:tag>', OrdersFilterView.as_view(), name='orders_filter'),
]
我明白需要通过 完成什么?=
,如php
,但我不明白如何?你可以只处理字符串str
,但也许有一些 django 魔法?
这是 url 在浏览器行中的样子:
http://127.0.0.1:8000/orders_home?message=2
可以在视图中获取参数的代码片段:
message = request.GET.get('message')
Urls.py
可以保持不变: