[英]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.