Choose queryset for limit_choices_to based on object fields

社会主义新天地 提交于 2019-12-02 04:10:46

Your function should be before the model. And should return an dictionary

def get_limit_choices_to():
    return {'entry': Model2.objects.get(number=1).id}

class Model1(models.Model):
    entry = models.ForeignKey(Model2, limit_choices_to=get_limit_choices_to)
    number = IntegerField()

class Model2(models.Model):
    number = IntegerField()
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!