0

我必须为我的查询编写一个自定义 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 列将被缩写。

4

1 回答 1

1

尝试...

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