我正在使用Django自动补全灯,但是我想根据属于项目的作业来过滤查询集。我找不到将项目或项目ID作为参数传递的方法。谁能建议这是可能的吗?
我的代码如下:
class JobsAutocomplete(autocomplete.Select2QuerySetView):
def get_queryset(self):
user = getuser(self.request)
if user == None:
#Set a blank queryset if the user is not logged in
qs = Job.objects.none()
else:
qs = Job.object.all()
if self.q:
qs = qs.filter(job__istartswith=self.q)
return qs
“ qs = Job.object.all()”的中间部分,我希望能够过滤作业对象,因为用户只能选择与项目相关的对象。我需要一种运行查询“ qs = Job.object.filter(project_id = projid)”的方法,但是似乎没有一种方法可以在其中获取projid参数。
我尝试将其放在URL中,但是没有运气。