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