簡體   English   中英

從Django模型字段名稱獲取縮寫列名稱

[英]Get abbreviated column name from Django model field name

我必須為查詢編寫一個自定義where子句。 我需要從模型的字段中獲取列名稱,該列名稱顯示在Oracle表中。 我正在遍歷MyModel._meta.fields中的模型字段並獲取name屬性。 在任何一種情況下,模型字段的名稱都是列的名稱,除了一個。 例外情況是,字段名稱對於該列而言太長,因此Django的syncdb為該列提供了縮寫名稱。 如何獲得列名?

我的字段名稱:policy_contributions_description

列名稱:policy_contributions_de0ec3

我已經嘗試過field.get_attname_column(),如

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

但這只是給我以下領域的元組:

(“ political_contributions_description”,“ political_contributions_description”)

順便說一句,Oracle列超過30個字符將被縮寫。

嘗試...

MyModel._meta.get_field('username').column

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM