4

Bookモデルがforeignkeysである場合Author、どのAuthorsが有効なforeignkeyであるかをどのように制限できますか? たとえばAuthor、フィールドが含まれている場合、フィールドが「本」に設定されwork_authoredている著者のみをブックに除外できるようにしたいwork_authored(「記事」、「エッセイ」、「演劇」などの他の値とは対照的)。

私のシナリオ (および TL; DR): 私のレコードは、ブール フィールドが true に設定されている他のレコードのみを外部キー化できるようにしたいと考えています。

これは Django のobject validationを介して達成できると確信していますが、それは Django 管理者のドロップダウンの値を制限しません。

4

1 に答える 1

5

を使ってみてくださいlimit_choices_to。次のように設定できます

class Book(Model):
    author = ForeignKey(AuthorModel, 
               limit_choices_to = { 'work_authered': 'books'}
              )
于 2013-09-13T08:27:22.923 に答える