Джанго Хейстек и присоединиться к SearchResult - PullRequest
1 голос
/ 20 ноября 2010

У меня небольшая проблема с стогом сена.

У меня есть форма поиска, и когда она отправлена, я провожу исследование по 3 моделям, поэтому я просто использую:

SearchQuerySet().models(Video,User,PlayList).auto_query(query)

Мне нужно фильтровать () объекты из модели PlayList.но если я сделаю:

SearchQuerySet().models(Video,User).auto_query(query).models(PlayList).auto_query(query).filter(
             Q(user=request.user)| 
             Q(user__userprofilepermission__playlist='all'))

Фильтр () будет использоваться для 3 моделей (как написано в документе).

Так что я думаю сделать это:

result1 = SearchQuerySet().models(Video,User).auto_query(query)
result2 = SearchQuerySet().models(PlayList).auto_query(query).filter(
                 Q(user=request.user)| 
                 Q(user__userprofilepermission__playlist='all'))

Но я хочу вернуть только одну переменную, и я не знаю, как объединить result1 & result2.

У кого-нибудь есть идеи?

спасибо.

1 Ответ

2 голосов
/ 20 ноября 2010

QuerySets, как правило, прославленные списки, поэтому быстрый способ сделать это будет:

results = list(result1)
results.extend(list(result2))
...