Ecommerce Vente نشر 7 أكتوبر 2022 أرسل تقرير نشر 7 أكتوبر 2022 اريد أن أنشئ متغيرات ديناميكية من خلال views والتحكم بها ب forms ليس فقط من لوحة التحكم . انا شغال على django constance قيما يخص المتغيرات العامة بالموقع 1 اقتباس
1 Ahmed Sadek Elamine Touahria نشر 7 أكتوبر 2022 أرسل تقرير نشر 7 أكتوبر 2022 نموذج الإعدادات المخصصة إذا كنت تهدف إلى إنشاء نموذج إعدادات مخصصة ، فهذا ممكن بالطريقة التالية: يمكنك أن ترث من ConstanceAdmin وتعيين خاصية النموذج على المسؤول المخصص الخاص بك لاستخدام النموذج المخصص الخاص بك. يتيح لك هذا تحديد مجموعات النماذج والتخطيطات الخاصة بك ، على غرار تحديد نموذج مخصص على نموذج Django ModelAdmin القياسي. بهذه الطريقة يمكنك تصميم نموذج الإعدادات وإعدادات المجموعة بالكامل بالطريقة التي تريدها. from constance.admin import ConstanceAdmin, ConstanceForm, Config class CustomConfigForm(ConstanceForm): def __init__(self, *args, **kwargs): super().__init__(*args, **kwargs) class ConfigAdmin(ConstanceAdmin): change_list_form = CustomConfigForm change_list_template = 'admin/config/settings.html' admin.site.unregister([Config]) admin.site.register([Config], ConfigAdmin) يمكنك أيضًا تجاوز طريقة get_changelist_form التي يتم استدعاؤها في changelist_view للحصول على النموذج الفعلي المستخدم لتغيير الإعدادات. يتيح لك هذا اختيار نموذج مختلف وفقًا للمستخدم الذي قدم الطلب. فمثلا: class SuperuserForm(ConstanceForm): class MyConstanceAdmin(ConstanceAdmin): def get_changelist_form(self, request): if request.user.is_superuser: return SuperuserForm: else: return super().get_changelist_form(request) 1 اقتباس
السؤال
Ecommerce Vente
اريد أن أنشئ متغيرات ديناميكية من خلال views والتحكم بها ب forms ليس فقط من لوحة التحكم .
انا شغال على django constance قيما يخص المتغيرات العامة بالموقع
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.