【发布时间】:2016-11-09 13:40:02
【问题描述】:
有什么办法可以在m2m字段中多次存储同一个对象?
假设我有以下模型
class Item(models.Model):
name = models.CharField(max_length=64)
class Inventory(models.Model):
items = models.ManyToManyField('Items', blank=True)
我创建了一些实例
>>> inventory = Inventory()
>>> inventory.save()
>>> item1 = Item(name='Item 1')
>>> item1.save()
>>> item2 = Item(name='Item 2')
>>> item2.save()
现在我想将这些物品实例多次添加到库存中。
>>> inventory.items.add(item1)
>>> inventory.items.add(item2)
>>> inventory.items.all()
[<Item: Item 1>, <Item: Item 2>]
>>> inventory.items.add(item1)
>>> inventory.items.all()
[<Item: Item 1>, <Item: Item 2>]
ManyToManyField 就像一个集合一样工作,有什么方法可以实现多集合的行为吗?
【问题讨论】:
标签: python django django-models many-to-many multiset