【问题标题】:Need two fields together to be unique需要两个字段一起是唯一的
【发布时间】:2011-10-29 18:15:07
【问题描述】:

假设我有一个这样的模型:

class Book(models.Model):

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

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

我认为 unique_together 将是完美的解决方案,但他们认为如果任何字段具有 FK,则无法使用它。实现我想要的最佳方式是什么?

【问题讨论】:

标签: django django-models


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-12
    • 1970-01-01
    • 1970-01-01
    • 2014-01-16
    相关资源
    最近更新 更多