クエリのカスタム 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 列は省略されます。