Python 在Django中的post之后为ListView返回带有queryset的httpresponse

Python 在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

提交表单后,我有一个带有formmixin的listview。我试图返回与表单完全相同的视图,并显示一些额外的消息,但我无法返回查询集,因此列表不会出现, 谁能帮帮我吗

视图.py

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 %}