【发布时间】:2009-09-13 14:04:57
【问题描述】:
我有两个 django 模型类:
class A(models.Model):
name = models.CharField(max_length = 128) #irrelevant
class B(models.Model):
a = models.ManyToManyField(A)
name = models.CharField(max_length = 128) #irrelevant
我想做的是:
a1 = A()
a2 = A()
b = B()
b.a.add(a1)
b.a.add(a1) #I want to have a1 twice
b.a.add(a2)
assert len(b.a.all()) == 3 #this fails; the length of all() is 2
我猜测 add() 使用了集合语义,但我该如何规避呢?我尝试研究自定义管理器,但我不确定这是否正确(似乎很复杂)...
提前致谢!
【问题讨论】:
标签: python django django-models