我正在编写一个软件,并使用mezzanines模型注入功能添加了一个额外的字段,该字段存在并且可以在数据库中看到,但是按照本页docs中显示的方法mezzanine model customisation,我无法显示它在我的管理页面中,下面是我写的代码,我认为该代码应该可以注销,然后使用添加到管理员的新字段重新注册。我不确定该代码是否正在运行,因为它位于我项目的根目录中,因为我认为应该在该目录中并将其命名为admin.py,就像我认为应该在其他项目中使用该文件一样。

from copy import deepcopy
from django.contrib import admin
from catridge.shop.admin import ProductAdmin
from catridge.shop.models import Product

product_fieldsets = deepcopy(ProductAdmin.fieldsets)
product_fieldsets[0][1]["fields"].insert(-2, "download_file")

class MyProductAdmin(ProductAdmin):
    fieldsets = product_fieldsets

admin.site.unregister(Product)
admin.site.register(Product, MyProductAdmin)


有谁对它可能如何工作有任何想法,我目前有些困惑,但这主要是夹层函数。

最佳答案

admin.py文件需要放入INSTALLED_APPS目录之一。

08-24 21:27