我必须为我的查询编写一个自定义 where 子句。我需要从模型中的字段中获取出现在 Oracle 表中的列名。我正在遍历 MyModel._meta.fields 中的模型字段并获取 name 属性。在任何情况下,模型字段的名称都是列名。在异常中,字段名称对于列来说太长了,所以 Django 的 syncdb 给列取了一个缩写名称。如何获取列名?
我的字段名称:political_contributions_description
列名:political_contributions_de0ec3
我试过 field.get_attname_column(),如
for field in MyModel._meta.fields:
field.get_attname_column()
但这只是为我的领域提供了以下元组:
('political_contributions_description','political_contributions_description')
顺便说一句,超过 30 个字符的 Oracle 列将被缩写。