لا تزال النماذج المحذوفة تظهر كخيارات نوع المحتوى في جانغو?

StackOverflow https://stackoverflow.com//questions/12716113

  •  13-12-2019
  •  | 
  •  

سؤال

أنا الحد من الخيارات كونتنتتيب لعلاقة عامة باستخدام limit_choices_to لكنه يظهر النماذج التي لم تعد موجودة.على سبيل المثال مع هذا الرمز:

 employer_content_type = models.ForeignKey(ContentType,
    limit_choices_to={"model__in": ('venue', 'festival')}, related_name="employer")

أحصل على قائمة من الخيارات التي لديها التكرارات ، أي.مهرجان ، مهرجان ، مكان ، مكان

ولكن عندما تحد من الخيارات من قبل التطبيق بدلا من ذلك فقط نماذج مثل هذا:

    employer_content_type = models.ForeignKey(ContentType,
          limit_choices_to={'app_label': 'contacts'}, related_name="employer")

أحصل على قائمة بجميع النماذج مع عدم وجود التكرارات ، أي.العنوان ، البريد الإلكتروني ، المهرجان ، المكان

في مرحلة ما من تطوري ، قمت بإنشاء تطبيق جديد ("جهات الاتصال") كان نسخة مكررة من تطبيق قديم.جميع النماذج لها نفس الأسماء وما إلى ذلك.في البداية اعتقدت أن هذا كان يسبب التكرارات ولكن المشكلة لم تختف بعد إزالة التطبيق القديم من settings.py وحذف النماذج القديمة تشكل قاعدة البيانات.

أعتقد أنها مشكلة في ذاكرة التخزين المؤقت ولكني لم أقم بإعداد التخزين المؤقت!

فكيف يمكنني إما مسح ذاكرة التخزين المؤقت ، أو الحد من الخيارات حسب النموذج والتطبيق في نفس الوقت.

شكرا لمساعدتكم!

ملاحظة: للأسف لم أستطع إضافة الصور لذلك من الصعب قليلا لوصف!

هل كانت مفيدة؟

المحلول

ابحث عن كونتينتيبس_كونتينتيب ديسيبل الجدول وحذف نماذج عفا عليها الزمن هناك.يجب أن يطالبك سينكدب أيضا بحذف النماذج القديمة من جدول نوع المحتوى.

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