【发布时间】:2020-07-07 10:57:21
【问题描述】:
我有一个 Django 博客,用户可以在其中设置每个帖子的状态(活动、非活动)。我正在使用 Django 的基于类的通用视图,并且希望仅在状态设置为“活动”时将用户重定向到他们创建的帖子,否则他们应该被重定向到主页。如何从表单中检索此提交的信息以创建 if 语句?例如:如果 status == "a"...
views.py
from .models import Listing
from django.contrib.auth.mixins import LoginRequiredMixin
from django.contrib.messages.views import SuccessMessageMixin
from django.views.generic import CreateView
class PostCreateView(LoginRequiredMixin, SuccessMessageMixin, CreateView):
model = Post
fields = ['title', 'status', 'content']
template_name = 'blog/post-form.html'
success_message = 'Your post has been created.'
def form_valid(self, form):
form.instance.user = self.request.user
return super().form_valid(form)
【问题讨论】:
标签: python django django-forms django-views