Мой PostUpdateView не отправляет данные в шаблон обновления формы.Python

Программы на Python
Гость
Мой PostUpdateView не отправляет данные в шаблон обновления формы.

Сообщение Гость »


ошибка У меня точно такая же структура обновления сообщений на форуме, поэтому они работают, а статьи - нет. Мой простой шаблон Article_update_form не получает никаких данных из представления, поэтому пул пуст.

Мое обновление

класс ArticlePostUpdateView(LoginRequiredMixin, UserPassesTestMixin, UpdateView): модель = ArticlePost имя_шаблона = 'статьи/article_form_update.html' form_class = СтатьяПостФорма Защиту form_valid (я, форма): форма.экземпляр.автор = self.request.user messages.success(self.request, «Статья обновлена») вернуть super().form_valid(форма) защита test_func (сам): сообщение = self.get_object() если self.request.user.id == post.article_users.user.id: вернуть истину вернуть ложь URL-адреса:

urlpatterns = [ path("posts//", Articles, name="articles"), path('',pages.views.articles, name='page'), path("detail//", Detail, name="article_details"), путь("новая_статья", новая_статья, имя="новая_статья"), path("new_article/create_post", login_required(ArticlePostCreateView.as_view()), name="create_article"), path("post//update/", ArticlePostUpdateView.as_view(), name="update_post_article"), путь('список_категории', список_категории, имя="список_категорий"), path("search_article_post", search_article_post, name="search_article_post"), path("category//",category_articles, name="category_articles"), path("sort_by/", Articles_sort, name="articles_sort"), ] формы:

класс ArticlePostForm(forms.ModelForm): класс Мета: модель = ArticlePost поля = («название», «категории», «содержание», «article_tags», «article_image») исключить = ["article_users"] виджет = { 'title': form.TextInput(attrs={'class': 'form-control'}), 'content': form.TextInput(attrs={'class': 'form-control'}), 'категории': form.Select(attrs={'class': 'form-control'}), 'article_tags': form.Select(attrs={'class': 'form-control'}), 'article_image': form.Select(attrs={'class': 'form-control'}), } def __setitem__(self, i, elem): self.list = элемент Шаблон формы:

{% csrf_token %} {% render_field form.title Placeholder="Введите заголовок" class+="form-controleach_post_create" %} {% render_field form.content Placeholder="Введите контент" class+="form-controleach_post_create pst_create_categories " %} {% render_field form.categories class+="form-controleach_post_create pst_create_categories " %} {% render_field form.article_image class+="form-controleach_post_create" %} Обновить сообщение Когда я пытался использовать get_context_data, я мог отправить сообщение вручную в шаблон формы, но форма не отображала ни один из виджетов из form.py.

Вернуться в «Python»