2011-08-18 59 views
0

說我有一個模型是這樣的:需要兩個領域的合作,是唯一

class Book(models.Model): 

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

我想這本書和用戶字段的組合是唯一的。這是不同的用戶可以擁有同一本書,但是特定的用戶只能在書籍列表中找到一本書。

我認爲unique_together將是一個完美的解決方案,但是他們認爲如果任何一個字段都有FK,就不能使用它。什麼是實現我想要的最好方式?

+0

看來,這曾經是Django中的一個錯誤,但後來被修復(請參閱:https://code.djangoproject.com/ticket/1751)。你確認了嗎? –

+0

謝謝。我會放棄它。 – 011235813

+0

這是在這裏回答:http://stackoverflow.com/questions/2201598/django-how-to-define-two-fields-unique-as-couple更多關於Django unique_together [here](https://docs.djangoproject .com/en/1.1/ref/models/options /#unique-together「djangoproject.com」)。 –

回答

1

我目前使用多個django模型與unique_together子句包含外鍵,我從來沒有任何問題。我目前使用django 1.2。