Добавление пользовательского поля в мезонин к администратору

Я пишу часть программного обеспечения и добавил дополнительное поле, используя возможность внедрения модели мезонинов. Поле есть и его можно увидеть в базе данных, но, следуя методу, указанному в документации на этой странице, я не могу его отобразить. На моей странице администратора ниже приведен код, который, я считаю, должен работать для отмены регистрации, а затем повторной регистрации с новым полем, добавленным к администратору. Я не уверен, что этот код даже запущен, он находится в корне моего проекта, так как я считаю, что именно там он должен быть и назван 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)

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

1 ответ

Решение

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

Другие вопросы по тегам