استخدام فئة meta في Django
-
23-09-2019 - |
سؤال
هل يمكن لأي شخص أن يوضح لماذا يتم استخدام فئة التعريف في المثال التالي.
السابق:
Class Employee (models.Model):
name = models.ForeignKey(name)
Gender = models.IntegerField()
class Meta:
ordering = ["Gender"]
شكرًا.
المحلول
لأن المؤلف/المبرمج يريد فرز النتائج حسب قيمة مجال الجنس.
نصائح أخرى
تستخدم نماذج Django Meta
فئة لاحتواء معلومات إضافية حول النموذج الذي لن يكون من المناسب بالضرورة احتواء داخل فئة النموذج نفسها. لاحظ أن هذا ليس نفس بيثون metaclass
; ؛ هذا موضوع مختلف تمامًا.
في هذه الحالة ، تطلب أو فرز الاستعلامات إلى هذا النموذج حسب الحقل "الجنس"
في هذه الحالة ، يحدد الحقل الافتراضي للطلب إذا لم تقدم ORDER_BY
في استفسارك.
تم شرحه في وثائق Django للنماذج
https://docs.djangoproject.com/en/dev/topics/db/models/
امنح بيانات بيانات النموذج الخاصة بك باستخدام التعريف الداخلي للطبقة الداخلية ، مثل:
Class Employee (models.Model):
....
class Meta:
ordering = ["attribute-X"]
يمكن استخدام خيار مفيد آخر في الفئة META هو Verbose_Name.
لا تنتمي إلى StackOverflow