2 回答
TA贡献1876条经验 获得超7个赞
最佳实践是将其分解为两个不同的视图,并将公共代码移到别处。
但是,如果您想访问路径,您可以request.path_info按照此处的说明进行调用
或者,您可以在url上使用捕获组来进一步简化,前提是 url 模式对于 urls.py 中的其他人是唯一的。以下内容
网址.py:
path('<task>/', my_view, name='my_view'),
视图.py
def my_view(request, task):
context = { 'task': task }
TA贡献1848条经验 获得超10个赞
你可以试试这个
urlpatterns = [
path('view/', my_view, 'first_url'),
path('edit/', my_view, 'second_url'),
]
鉴于
from django.urls import resolve
def my_view(request):
current_url = resolve(request.path_info).url_name
if(current_url == 'first_url'): #just taking a look
context = {
'task': 'view'
}
elif(current_url == 'second_url'): #can edit
context = {
'task': 'edit'
}
希望能帮助到你
添加回答
举报