Django Обратное отображение, имя URL не работает - PullRequest
1 голос
/ 24 марта 2020

В настоящее время я делаю проект Django и использую реверс-маппер на urls.py. До того, как я использовал реверс, он работал хорошо, но после того, как я изменил его на реверс, он больше не работал. Я хочу знать, почему это не работает. Это потому, что я не добавил его в файл urls.py для проекта? Как я могу назвать этот URL с именем в файле приложения?

from django.urls import path

from . import views


app_name = 'posting'
urlpatterns = [
    path('', views.index, name='index'),
    path('<int:post_id>', views.post, name='post'),
    path('posting', views.posting, name='postingform')
]

index. html

<a href='{% url 'postingform' %}'>Upload your beer now!</a>

1 Ответ

1 голос
/ 24 марта 2020

Поскольку вы определили app_name в своем urls.py, вам нужно указать имя представления с помощью app_name:

<a href='{% url '<b>posting:</b>postingform' %}'>Upload your beer now!</a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...