[問題] 關於Django row data存入處理

作者: firstlovesky   2021-01-14 21:31:07
不好意思,想請問各位前輩們
Django model能直接在欄位上做處理後就存入嗎?
ex:
class Musician(models.Model):
first_name = models.CharField(max_length=50)
last_name = models.CharField(max_length=50)
instrument = models.CharField(max_length=100)
def my_escaped():
first_name = first_name.escaped()
last_name = last_name.escaped()
需求:
直接對所有存入的 raw data裡面的 first_name, last_name做跳脫字元的處理
備註:
先前已嘗試透過 pre_save signal做了處理,但經過需求討論後發現,如果能夠針對所需
要處理的 Table column直接跳脫字元後就存入DB,這樣似乎更簡單明瞭,並且不用在每次
save之前判斷是否為特定的Table及特定的 column才做跳脫字元的處理
如果小弟的想法有問題的話,也歡迎前輩們給予指教,謝謝大家!
作者: supremebboy (1234)   2021-01-14 21:54:00
raw data
作者: firstlovesky   2021-01-14 23:59:00
已修改,感謝s大的提醒XD
作者: frank910138 (frank)   2021-01-15 00:16:00
Model override save 看看是不是你要的
作者: firstlovesky   2021-01-15 08:43:00
感謝f大的建議!我再來看一下文件試試看

Links booklink

Contact Us: admin [ a t ] ucptt.com