質問
ことができる人メタクラス次の例で使用されている理由を説明してくださいます。
例:
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です。
所属していません StackOverflow