在Mezzanine中添加自定义字段到管理后台
我正在写一个软件,添加了一个额外的字段,利用了mezzanine的模型注入功能。这个字段已经在数据库中可以看到,但按照这个页面上文档中展示的方法 mezzanine模型定制,我无法在我的管理页面上显示出来。下面是我写的代码,我认为这段代码应该可以注销原有的设置,然后重新注册,添加新的字段到管理页面。我不确定这段代码是否真的在运行,它位于我项目的根目录下,我认为应该放在这里,并且命名为 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)
有没有人知道这可能怎么解决?我现在有点困惑,但这主要是mezzanine的功能问题。
1 个回答
1
admin.py 文件需要放在你安装的应用程序(INSTALLED_APPS)目录中的一个地方。