В Django У CreateView и UpdateView есть имя шаблона по умолчанию? - PullRequest
0 голосов
/ 24 января 2020

Я следую инструкциям на YouTube, и, насколько мне известно, создатель видео не указал имя шаблона, когда он добавил PostUpdateView и PostCreateView в шаблоны URL. Имеют ли оба вида представления имя шаблона по умолчанию как «название вашей модели» - форма. html? Потому что у меня есть шаблон post_form. html, и я не вижу ни одного шаблона URL, который явно ссылается на него.

1 Ответ

0 голосов
/ 24 января 2020

Да, это так, , как указано здесь :

template_name_suffix

Страница UpdateView, отображаемая в запросе GET, использует template_name_suffix из _form. Например, изменение этого атрибута на _update_form для вида, обновляющего объекты для примера Author модели, приведет к тому, что по умолчанию template_name будет myapp/author_update_form.html.

A аналогичным шаблоном применяется для CreateView.

Таким образом, шаблоном по умолчанию будет myapp/<model_name>_form.html для создания и обновления представлений.

...