إضافة حقل الميزانين المخصص إلى المشرف
-
21-12-2019 - |
سؤال
أنا أكتب جزءًا من البرنامج وأضفت حقلاً إضافيًا باستخدام إمكانية حقن نموذج الميزانين، الحقل موجود ويمكن رؤيته في قاعدة البيانات ولكن باتباع الطريقة الموضحة في المستندات في هذه الصفحة تخصيص نموذج الميزانين لا يمكنني إظهاره في صفحة المسؤول الخاصة بي، يوجد أدناه الرمز الذي كتبته والذي أعتقد أنه يجب أن يعمل على إلغاء التسجيل ثم إعادة التسجيل مع إضافة الحقل الجديد إلى المسؤول.لست متأكدًا مما إذا كان هذا الرمز قيد التشغيل أم لا، فهو موجود في جذر مشروعي لأنني أعتقد أن هذا هو المكان الذي يجب أن يكون فيه ويتم تسميته 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)
هل لدى أي شخص أي فكرة عن كيفية عمل ذلك، فأنا في حيرة من أمري حاليًا ولكن هذه وظيفة الميزانين بشكل أساسي.
المحلول
يجب أن ينتقل ملف admin.py إلى أحد أدلة INSTALLED_APPS لديك.