Добавление пользовательского поля 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)

Кто-нибудь знает, как это может работать? В настоящее время я немного озадачен, но это в основном функция мезонина.


person bobthemac    schedule 30.07.2014    source источник


Ответы (1)


Файл admin.py должен находиться в одном из ваших каталогов INSTALLED_APPS.

person Stephen McDonald    schedule 30.07.2014