我有个模特说
class ABC(models.Model):
x = models.CharFeild(max_length=100)
y = model.IntegerFeild(default=1)
另一种模式是
class XYZ(models.Model):
a = models.CharFeild(max_length=100)
abc = model.ForeignKey(ABC, db_index=True)
我现有的数据库看起来像
ABC
id x y
1 a 10
2 b 20
3 c 30
. . .
. . .
XYZ
id a abc_id
1 x 1
2 y 2
3 z 3
. . .
. . .
所以现在我想更新这个字段,如果它在模型XYZ中存在,也就是说,更改列'a'的值,其中abc\u id=1、2或3,如果这个abc\u id不存在,那么创建一个新行。你知道吗
使用QuerySet的^{} 方法
注意:我不确定是否可以用
update_or_create()
方法添加逻辑或条件更新
这也可以通过
相关问题 更多 >
编程相关推荐