【发布时间】:2012-07-28 02:25:09
【问题描述】:
我想在用户类对象之间创建多对多关系。
我有这样的事情:
class MyUser(models.Model):
...
blocked_users = models.ManyToManyField(MyUser, blank=True, null=True)
问题是我是否可以在其内部使用类引用。或者我是否必须在ManyToManyField 中使用"self" 而不是"MyUser"?或者还有其他(更好的)方法吗?
【问题讨论】:
-
在同一个模型上定义多对多有什么用??任何人请
-
@ParaM 例如,如果你有一个树状结构。主产品有子产品等。
-
“在同一模型上定义多对多有什么用?” 允许每个用户拥有自己的已阻止(或关注)的其他用户列表。
-
最佳用例是模型的树形结构。
标签: python django django-models many-to-many