[问题] 关于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