سؤال

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top