需要两个领域是唯一的

时间:2011-08-18 12:27:25

标签: django django-models

说我有这样的模型:

class Book(models.Model):

    user = models.ForeignKey(User)
    book_isbn = models.CharField()

我希望书籍和用户字段的组合是唯一的。这是不同的用户可以拥有相同的书,但特定用户只能在他们的书籍列表中拥有该书。

我认为unique_together将是完美的解决方案,但是如果任何字段都有FK,那么他们读取它就不能使用。什么是实现我想要的最佳方式?

1 个答案:

答案 0 :(得分:1)

我目前正在使用带有unique_together子句的多个django模型,其中包含外键,我从来没有遇到任何问题。我目前正在使用django 1.2。