django的orm

假定有一个表里的某个字段的值为”小王“,通常的的Update用法是覆盖型的,也就是会将”小王“改成”小红“,如果我们要将值改成”小王,小红“,sql语句是

UPDATE  user  SET  userNames  = concat(userNames, “,小红”)  WHERE  userId =1

那django的orm怎么实现呢?

 试下这个思路

person_obj = models.objects.filter(name='小王').last()
person_obj.update(name=f"{person_obj.name}、小红")

 

你的想法真奇特,除非“小王,小红”和“小王”,代表的意义是一样的。

否则,就需要单对多关联,或者多加几个字段