【发布时间】:2015-01-19 02:02:47
【问题描述】:
假设您有以下模型:
class User(models.Model):
class Tag(models.Model):
text = models.CharField(unique=True)
class Subscription(models.Model):
owner = models.ForeignKey(User)
tags = models.ManyToManyField(Tag)
class Meta:
unique_together = (("owner", "tags"),)
class Post(models.Model):
owner = models.ForeignKey(User)
tags = models.ManyToManyField(Tag)
从上面可以看出,用户可以根据标签进行订阅。理想情况下,您想确保用户的每组订阅都是唯一的吗?这就是我将 unique_together 添加到元类的原因。但我收到了这个错误:
Subscription: (models.E013) 'unique_together' refers to a ManyToManyField 'tags', but ManyToManyFields are not permitted in 'unique_together'.
有什么想法吗?谢谢。
【问题讨论】:
标签: django python-3.x django-models