У меня есть приложение библиотеки Django с несколькими книгами и авторами, вот html-форма /author/create, используемая администратором для создания/обновления сведений об авторе (имя, фамилия, доб, изображение профиля), ссылаясь на приложение библиотеки MDN.
Для этой цели у меня есть Общее представление на основе классов:
class AuthorCreate(PermissionRequiredMixin, CreateView):
permission_required = 'is_superuser'
model = Author
fields = '__all__'
success_url = reverse_lazy('author-detail')
class AuthorUpdate(PermissionRequiredMixin, UpdateView):
permission_required = 'is_superuser'
model = Author
fields = ['first_name', 'last_name', 'date_of_birth', 'date_of_death']
success_url = reverse_lazy('author-detail')
class AuthorDelete(PermissionRequiredMixin, DeleteView):
permission_required = 'is_superuser'
model = Author
success_url = reverse_lazy('authors')
А это шаблоны URL:
urlpatterns += [
path('author/create/', views.AuthorCreate.as_view(), name='author_create'), # redirects to author_form.html
path('author/<int:pk>/update/', views.AuthorUpdate.as_view(), name='author_update'), # redirects to author_form.html
path('author/<int:pk>/delete/', views.AuthorDelete.as_view(), name='author_delete'), # redirects to author_confirm_delete.html
]
А это author_form.html для создания/обновления сведений об авторе:
<form action="" method="post" class="form-horizontal" enctype="multipart/form-data">
{% csrf_token %}
//remaining code...
</form>
Теперь, нажав кнопку отправки в html-форме выше, он должен перенаправить на страницу автора/идентификатора (упомянутую в Success_url), однако главная проблема заключается в том, что новый автор не создается в первую очередь.< /strong> Я не уверен, как сохраняются данные html-формы, сохраняются ли они вообще, потому что страница перенаправляется на Success_url.
Код взят из MDN: https://developer.mozilla.org/en-US/docs/Learn/Server-side/Django/Forms
//remaining code...
этого шаблона? Вы показываете ошибки проверки где-нибудь там? - person Daniel Roseman   schedule 12.12.2018