2

我正在编写一个软件,并使用夹层模型注入能力添加了一个额外的字段,该字段存在并且可以在数据库中看到,但是按照此页面夹层模型定制上的文档中显示的方法,我无法让它显示出来在我的管理页面下面是我编写的代码,我认为应该可以取消注册,然后使用添加到管理员的新字段重新注册。我不确定这段代码是否正在运行,它是否在我的项目的根目录中,因为我相信它应该在哪里,并且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)

有没有人知道这可能如何工作我现在有点难过,但这主要是一个夹层功能。

4

1 回答 1

1

admin.py 文件需要进入您的 INSTALLED_APPS 目录之一。

于 2014-07-30T23:14:20.130 回答