有没有办法如何在m2m字段多次存储相同的对象?Django ManyToManyField as multiset
比方说,我有以下型号
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的工作原理就像一个集合,有没有什么办法来实现multiset的行为?
相关跨站好:建模库存系统在SQL](http://gamedev.stackexchange.com/q/116996) – Sayse