mus*_*.0x 4 django foreign-keys django-models django-orm django-admin
如果我有一个外键的Book模型,Author我怎么能限制作者是一个有效的外键.例如,如果Author包含一个work_authored字段,我只希望Books能够将其work_authored字段设置为"books"的foreigkey作者(与其他值相关,如'articles','essays','plays').
我的场景(和TL; DR):我希望我的记录只能输出布尔字段设置为true的其他记录.
我很确定这可以通过Django的对象验证来完成,但这并不限制Django管理员下拉列表中的值.
尝试使用limit_choices_to.您可以将其设置为
class Book(Model):
author = ForeignKey(AuthorModel,
limit_choices_to = { 'work_authered': 'books'}
)
Run Code Online (Sandbox Code Playgroud)