1

db.Model クラスからすべてのフィールドを取得しようとしています。例: クラス A と B の 2 つのクラスがあります。クラス A には 3 つのフィールドがあり、クラス B には 2 つのフィールドがありますが、クラス B の 2 つのフィールドの 1 つはクラス A からの外部キーですA._meta.get_all_field_names()。 AからのBのそのフィールド外部キー。なぜですか?

4

1 に答える 1

1

意図したとおりに動作します。 のドキュメント文字列はget_all_field_names()次のとおりです。

このモデルで可能なすべてのフィールド名のリストを返します (逆リレーション名を含む)。

関連するモデルのフィールドを表示したくない場合は、次のフィールドを読み取るだけ_meta.fieldsです。

[field.name for field in A._meta.fields]
于 2013-09-10T10:16:39.220 に答える