我試圖在我所有的CharField中,在我所有的Django模型中使用UpperCase。如何讓所有CharField在模型中直接使用大寫字母?
今天我有一些代碼在我保存方法:
def save(self, *args, **kwargs):
for field_name in ['razao_social', 'nome_fantasia', 'cidade', 'endereco','bairro', 'uf', 'cli_parc_nomeparc', 'cli_repr_nomerepr']:
val = getattr(self, field_name, False)
if val:
setattr(self, field_name, val.upper())
super(Pessoa, self).save(*args, **kwargs)
但它需要一些時間。有什麼方法可以在我的模型中放置一些大寫=真?
謝謝。
偉大的回答,有用的鏈接和+1南方信息。儘管你的代碼有一個小問題:由於你使用屬性名稱「is_uppercase」,南內省規則需要使用它。將中間行改爲:'「uppercase」:[「is_uppercase」,{「default」:False}],'' – Patrick