2013-04-08 3 views
1

Моя модель определяется как:Джанго Cross Таблица Querysets

class Inventory(models.Model): 
    items = models.ManyToManyField(Item, blank=True) 
    scanned_items = models.ManyToManyField(Item, related_name='scanned_inventory_set', blank=True) 

В представлении, я пытаюсь получить список всех элементов, которые не были проверены. В принципе, это должно быть (элементы, а не scanned_items). Тем не менее, я не знаю, как сделать вид с отношениями между ними.

+0

модель 'Inventory' кажется бессмысленным в этой ситуации. Почему у вас нет модели 'Item', которая имеет атрибут' scanned = BooleanField (default = False) '? – rantanplan

+0

Я достал много вещей из инвентаря, что не имело значения. Для вашего интереса Inventory является моделью, поэтому отчет может быть создан на основе прошлых запасов. –

ответ

2

Вы можете сделать:

items_to_exclude = Inventory.objects.values_list('items', flat=True) 
items = Items.objects.exclude(id__in=items_to_exclude)