0

クエリのカスタム where 句を作成する必要があります。モデルのフィールドから、Oracle テーブルに表示される列名を取得する必要があります。MyModel._meta.fields のモデル フィールドをループして name プロパティを取得しています。モデル フィールドの名前は、1 つを除いてすべての場合、列の名前です。例外として、列のフィールド名が長すぎるため、Django の syncdb は列に省略名を付けました。列名を取得するにはどうすればよいですか?

私のフィールド名:politic_contributions_description

列名:politic_contributions_de0ec3

次のように、field.get_attname_column() を試しました。

for field in MyModel._meta.fields:
    field.get_attname_column()

しかし、それは私のフィールドに次のタプルを与えるだけです:

('political_contributions_description', 'political_contributions_description')

ところで、30 文字を超える Oracle 列は省略されます。

4

1 に答える 1

1

試す...

MyModel._meta.get_field('username').column
于 2012-11-07T19:53:59.240 に答える