Я прочитал кое-что о функции reverse
, но не понял.
Два из моих URL-адресов вызывают одно и то же представление.В этом представлении мне нужно определить контекст на основе URL.
urls.py:
urlpatterns = [
path('view/', my_view),
path('edit/', my_view),
]
views.py:
def my_view(request):
#some code
if(my_url_path == 'view/'): #just taking a look
context = {
'task': 'view'
}
elif(my_url_path == 'edit/'): #can edit
context = {
'task': 'edit'
}
Не знаюиспользуйте два разных представления для этих путей, потому что его код очень обширный, и я могу сохранить много повторяющихся строк (DRY).Они делают что-то очень похожее, и я могу отрегулировать эти небольшие различия в шаблоне в зависимости от контекста, который отправляет представление.
Как мне сделать то, что я показывал в представлении?Спасибо!