2011-08-18 5 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 장고에 대한 자세한 unique_together [여기] (https : //docs.djangoproject .com/en/1.1/ref/models/options/# unique-together "djangoproject.com"). –

답변

1

현재 외장 키가 들어있는 unique_together 절과 함께 여러 장고 모델을 사용하고 있으며 문제가 전혀 없습니다. 나는 현재 장고 1.2를 사용하고있다.

관련 문제