gpt4 book ai didi

python - 使用 limit_choices_to 限制管理员选择

转载 作者:太空狗 更新时间:2023-10-29 22:14:03 25 4
gpt4 key购买 nike

我想在管理 UI 中使用 limit_choices_to 限制外键的选择;但是,我想在不更改模型的情况下实现这一点,因为模型是从库中引入的,我无法控制。动态实现这一目标的方式是什么?或者我可以使用管理模型上的字段来实现此目的吗?

谢谢,--艾坦

最佳答案

Django 提供了一个管理钩子(Hook)来修改外键查询集:formfield_for_foreignkey

class MyModelAdmin(admin.ModelAdmin):
def formfield_for_foreignkey(self, db_field, request, **kwargs):
if db_field.name == "car":
kwargs["queryset"] = Car.objects.filter(owner=request.user)
return super(MyModelAdmin, self).formfield_for_foreignkey(db_field, request, **kwargs)

关于python - 使用 limit_choices_to 限制管理员选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8221885/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com