Python 在Django中的post之后为ListView返回带有queryset的httpresponse
提交表单后,我有一个带有formmixin的listview。我试图返回与表单完全相同的视图,并显示一些额外的消息,但我无法返回查询集,因此列表不会出现, 谁能帮帮我吗 视图.pyPython 在Django中的post之后为ListView返回带有queryset的httpresponse,python,django,django-views,django-templates,Python,Django,Django Views,Django Templates,提交表单后,我有一个带有formmixin的listview。我试图返回与表单完全相同的视图,并显示一些额外的消息,但我无法返回查询集,因此列表不会出现, 谁能帮帮我吗 视图.py class NewsletterList(FormMixin, generic.ListView): queryset = newsletter.objects.filter(status=1).order_by('-created_on') template_name = 'newsletterli
class NewsletterList(FormMixin, generic.ListView):
queryset = newsletter.objects.filter(status=1).order_by('-created_on')
template_name = 'newsletterlist.html'
form_class = SubscriberForm
def post(self, request, *args, **kwargs):
form = SubscriberForm(request.POST)
if form.is_valid():
sub = Subscriber(email=request.POST['email'], conf_num=random_digits())
sub.save()
return render(request, 'newsletterlist.html', {'form': SubscriberForm()})
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['newsletter_list'] = newsletter.objects.filter(status = 1)
return context
HTML
{新闻稿列表%中的新闻稿百分比}
{%endfor%}
提前感谢试试看
queryset=Newsletter.objects.filter(状态=1).order_by('-created_on'))
拼写问题您好,谢谢您的评论,查询集最初工作正常,提交表单后,我需要用额外的消息呈现同一页面,返回不工作我当前使用的重定向到同一url,但我无法传递参数重定向尝试:def get_context_data(self,**kwargs):context=super().get_context_data(**kwargs)context['newsletter']=newsletter.objects.filter(status=1)return context列表尚未显示,我已更新了上面的视图和html代码,请看一看谢谢问题已解决,我在上下文中使用了错误的名称
{% for newsletter in newsletter_list %}
<a href="{{newsletter.slug}}" class="d-flex justify-content-between list-group-item list-group-item-action">
<span class=""><b>{{ newsletter.title }}</b> - {{newsletter.catchy_line|slice:":200" }}</span>.
<span class="">{{ newsletter.datepublished}}</span>
</a>
{% endfor %}