Как передать dict в urlpatterns в Django
Я пытаюсь отправить данные с моей веб-страницы в urlpattern в Django, а затем в представление. Я знаю, что могу включить в путь urlpattern дикту, которая будет отправлена в представление:
path("edit_page", views.edit_article, {'article':'fake_text'}, name="edit_page")
Я хочу отправлять дикту непосредственно с моей веб-страницы. Я пытался:
urls.py
path("edit_page", views.edit_article, name="edit_page")
html
<a href='{% url 'edit_page' {'article': 'article_test'} %}'>Edit</a>
Где я ошибаюсь?
Вы обычно кодируете данные в URL, например, так:
path('edit_page/<str:article>/', views.edit_article, name='edit_page'),
тогда вы определяете представление как:
def edit_article(request, article):
# …
тогда представление будет вызвано с частью пути URL article.
Затем в шаблоне вы можете "вычислить" URL с помощью:
<a href="{% url 'edit_page' article='article_test' %}">Edit</a>