【发布时间】:2011-11-15 11:53:23
【问题描述】:
我有一个 django 模型如下:
class Subscription(models.Model):
Transaction = models.ManyToManyField(Transaction, blank=True, null=True)
User = models.ForeignKey(User)
...etc...
我正在尝试向 User 模型添加一个 ManyToMany 字段,如下所示:
SubUsers = models.ManyToManyField(User, blank=True, null=True)
但是当我运行 syncdb 时出现此错误:
AssertionError: ManyToManyField(<django.db.models.fields.related.ForeignKey object at 0x19ddfd0>) is invalid. First parameter to ManyToManyField must be either a model, a model name, or the string 'self'
如果我用引号括住用户,我会得到:
sales.subscription: 'User' has a relation with model User, which has either not been installed or is abstract.
我知道 User 模型已正确导入。任何想法为什么有 2 个字段指向用户模型会导致问题?提前谢谢...
【问题讨论】:
标签: django django-models foreign-keys many-to-many