需要两个字段在一起是唯一的



假设我有一个模型:

class Book(models.Model):
    user = models.ForeignKey(User)
    book_isbn = models.CharField()

我希望book和user字段的组合是唯一的。也就是说,不同的用户可以拥有同一本书,但是一个特定的用户只能在他们的图书列表中拥有这本书一次。

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

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

最新更新