У меня есть форма, которую я хотел бы отобразить в шаблоне html с именем query_page.html
, но я продолжаю получать ошибку TemplateDoesNot exists, хотя у меня есть шаблон. Я не думаю, что это связано с моим settings.py, поскольку мои 10 других шаблонов работают отлично. Я думаю, это может быть связано с тем, как я отображаю в urls.py
class QueryView(FormView):
form_class = QueryForm
template_name = 'query_page.html'
def form_valid(self, form):
print(form.cleaned_data)
return super().form_valid(form)
urlpatterns = [
path('', views.index, name='index'),
path('patient_new/', views.patient_new, name='patient_new'),
path('location_new/', views.location_new, name='location_new'),
path('location_list/', views.location_temps, name='location_list'),
re_path('patient/(?P<pk>\d+)$', views.PatientDetailView.as_view(), name='patient_detail'),
re_path('location/(?P<pk>\d+)$', views.LocationDetailView.as_view(), name='location_detail'),
re_path('patient/(?P<pk>\d+)/edit/$', views.PatientUpdateView.as_view(), name='patient_edit'),
re_path('my_form/$', require_POST(views.MyFormView.as_view()), name='my_form_view_url'),
re_path('patient/(?P<pk>\d+)/remove/$', views.PatientDeleteView.as_view(), name='patient_remove'),
#re_path('patient/(?P<pk>\d+)/query/$', views.profile_search, name='query'),
re_path('patient/(?P<pk>\d+)/query/$', views.QueryView.as_view(), name='query'),
re_path('location/(?P<pk>\d+)/edit/$', views.LocationUpdateView.as_view(), name='location_edit'),
re_path('location/(?P<pk>\d+)/remove/$', views.LocationDeleteView.as_view(), name='location_remove'),
]
, это такая строка:
re_path('patient/(?P<pk>\d+)/query/$', views.QueryView.as_view(), name='query')
Ссылка на форму:
<p><a class="btn btn-primary" href="{% url 'query' pk=patient.pk %}">Query</a></p>