将帖子数据传递给Get()-Django

时间:2019-01-17 08:18:23

标签: django django-models django-forms django-templates django-views

我有JobListView,其中我列出了数据并显示了表单。现在,当我发布信息时,我将直接重定向到同一页面。但现在我想过滤出职位查询。因此,我需要在get()中发布该数据。我可以打印来自statusJobSearchForm的{​​{1}}。但无法在post()中发送该status

我要这样做的原因是我想过滤掉get()查询,以便只显示特定列表。如果您有更好的方法,请提出建议。

jobs

1 个答案:

答案 0 :(得分:1)

总是最好使用get请求来实现搜索。 另外,您不需要我认为的表格。

def get(self, request, *args, **kwargs):
    context = super(JobListView, self).get_context_data(**kwargs)
    status = request.GET.get('status')
    company_name = self.request.user.userprofile.user_company
    jobs = Jobs.objects.exclude(job_is_deleted = True).filter(job_company=self.request.user.userprofile.user_company)
    if status:
        jobs.filter() # filter queryset using status
    return render(request, self.template_name, {'jobs': jobs})