سؤال

هل يمكن لأي شخص أن يوضح لماذا يتم استخدام فئة التعريف في المثال التالي.

السابق:

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.

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