我有JobListView
,其中我列出了数据并显示了表单。现在,当我发布信息时,我将直接重定向到同一页面。但现在我想过滤出职位查询。因此,我需要在get()
中发布该数据。我可以打印来自status
中JobSearchForm
的{{1}}。但无法在post()
中发送该status
。
我要这样做的原因是我想过滤掉get()
查询,以便只显示特定列表。如果您有更好的方法,请提出建议。
jobs
答案 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})