質問

ことができる人メタクラス次の例で使用されている理由を説明してくださいます。

例:

Class Employee (models.Model):
    name = models.ForeignKey(name)
    Gender = models.IntegerField()


    class Meta:
        ordering = ["Gender"]

感謝します。

役に立ちましたか?

解決

著者/プログラマは、性別フィールドの値で結果をソートしたいと考えていますので。

他のヒント

Djangoのモデルは必ずしもモデルクラス自体の中に含まれていることが適切ではないであろうモデルに関する追加情報を含むようにMetaクラスを使用します。これはのないのPythonのmetaclassと同じであることに注意してください。それは完全に別の話題です。

この場合、それは、フィールド「性別」でこのモデルにクエリを注文するか、並べ替え

あなたは、クエリ内ORDER_BYを提供していない場合は、この場合は、発注用のデフォルトのフィールドを定義します。

これは、モデルのためのDjangoのドキュメントで説明されています。

https://docs.djangoproject.com/en/dev/topics/db/models/

のように、内部クラスのMetaを使用して、モデルのメタデータを与えます

Class Employee (models.Model):
    ....

    class Meta:
        ordering = ["attribute-X"]

クラスのMetaで使用することができる別の有用なオプションがverbose_nameです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top