Python 更改django管理视图中的字段

Python 更改django管理视图中的字段,python,django,admin,Python,Django,Admin,我想知道是否有一种方法可以覆盖django管理员视图中的字段。当显示特定字段时,我希望在视图中显示特定信息。我已经阅读了有关的文档。例如,我在includes/fieldset.html中查找,但找不到块标记来覆盖它 有什么想法吗?您正在寻找的可能是django管理员ForeignKey函数的formkey ModelAdmin上的formfield_for_foreignkey方法允许您覆盖外键字段的默认formfield。例如,要基于用户返回此外键字段的对象子集,请执行以下操作: 这将使用H

我想知道是否有一种方法可以覆盖django管理员视图中的字段。当显示特定字段时,我希望在视图中显示特定信息。我已经阅读了有关的文档。例如,我在includes/fieldset.html中查找,但找不到块标记来覆盖它


有什么想法吗?

您正在寻找的可能是django管理员ForeignKey函数的formkey

ModelAdmin上的formfield_for_foreignkey方法允许您覆盖外键字段的默认formfield。例如,要基于用户返回此外键字段的对象子集,请执行以下操作:

这将使用HttpRequest实例过滤汽车外键字段,以仅显示用户实例拥有的汽车


希望这能有所帮助。

我正在寻找视图/模板中的更改,而不是模型。
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)