【发布时间】:2011-10-29 18:15:07
【问题描述】:
假设我有一个这样的模型:
class Book(models.Model):
user = models.ForeignKey(User)
book_isbn = models.CharField()
我希望 book 和 user 字段的组合是唯一的。也就是说,不同的用户可以拥有同一本书,但特定用户只能在其图书列表中拥有该书一次。
我认为 unique_together 将是完美的解决方案,但他们认为如果任何字段具有 FK,则无法使用它。实现我想要的最佳方式是什么?
【问题讨论】:
-
似乎这曾经是 Django 中的一个错误,但后来已经修复(参见:code.djangoproject.com/ticket/1751)。你验证了吗?
-
这里得到了回答:stackoverflow.com/questions/2201598/… 更多关于 Django unique_together here.
标签: django django-models