我正在嘗試使用 django 匯出客戶串列。
class Gender(models.IntegerChoices):
FEMALE = 1, female_label
MALE = 2, male_label
gender = models.PositiveSmallIntegerField(
db_column="Gender",
verbose_name=gender_label,
choices=Gender.choices,
blank=True,
null=True,
)
我正在像這樣呼叫匯出行:
customer.gender_label
我收到這樣的錯誤無法將“男性”轉換為 Excel
你知道為什么會出現這個錯誤嗎?
***** 更新:customer.get_gender_display() 解決了我的問題***
uj5u.com熱心網友回復:
您可以使用該方法獲得選擇顯示(這里是female_labeland的值male_label).get_gender_display(),因此:
customer.get_gender_display()
事實上,正如[Django-doc]上的.get_fieldname_display()檔案所說:
對于已
choices設定的每個欄位,該物件將有一個get_FOO_display()方法,其中FOO是欄位的名稱。此方法回傳欄位的“人類可讀”值。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/409941.html
標籤:
