Допустим, у меня есть модельДжанго поиск несколько фильтров
models.py
class user:
name = models.CharField(max_length=25)
class job:
job_name = models.CharField(max_length=25)
class user_job:
user = models.ForeignKey('user')
job = models.ForeignKey('job')
forms.py
jobs = (
('0', 'a'),
('1', 'b'),
('2', 'c'),
)
class searchForm:
box = forms.ModelMultipleChoiceField(
choices = jobs,
widget = forms.CheckboxSelectMultiple(),
label = 'Search',
)
Я могу найти пользователей, которые имеют работу " a 'с
user_job.objects.filter(job__exact = 'a') ...
Я пытался найти пользователей, которые имеют как работу «а» и работа «с», как так
search_q = user_job.objects.filter(job__exact = 'a')
search_q = search_q.filter(job__exact = 'c')
, но я получаю все пользователи, имеющие работу «а» или работа «с», и мне нужны все пользователи, у которых есть и вакансий.
Есть ли способ, по которому я могу отфильтровать его через Django, или мне нужно отфильтровать на одном задании, а затем перебрать результаты и проверить вторую работу?
хмм, это работает, я не совсем понимаю как, но это просто works: D ... почему я смотрю в User.objects.filter? а не в UserJob.objects.filter? если вы можете ... можете ли вы дать мне немного sql, как это будет выглядеть ... в любом случае, это очень то, что мне нужно ... thx для вашего времени и GL – void 2010-12-15 15:50:28