У меня есть два QuerySet, каждый из которых содержит экземпляры одного и того же класса модели.
class DBV:
name = CharField
description = TextField
review_state = CharField(choices=[u"Draft",u"Published",u"Archived"])
team_members = FK(User)
deleted = Boolean
Вот как я фильтрую для получения двух QuerySets:
res = DBV.objects.filter(deleted=False).filter(team_members=user)
if user.has_perm('dbv.can_view_dbv'):
r = DBV.objects.filter(deleted=False).filter(review_state__in=[u'Published',u'Archived',])
res = res + r
Первая проблема, конечно, заключается в том, что при попытке добавить QuerySets вы получаете:*
unsupported operand type(s) for +: 'QuerySet' and 'QuerySet'
Итак, как лучше всего объединить эти QuerySets и удалить дубликаты?Я полагаю, что в Django нет другого способа сделать это, кроме написания sql.Или?
Спасибо!:) Эрик