0、需求: 插入数据库,记录存在就更新,记录不存在就插入。
id | date | kinds | score |
0 | 2020-01 | math | 92 |
1 | 2020-02 | physical | 88 |
1、首先,在models中增加插入记录的约束条件。
假设按照date和kinds作为查询条件,更新或者插入score。
在models中增加联合唯一(等同于数据库的联合约束)
class Meta:
unique_together = ("date", "kinds")
case1: date = 2020-01,kinds = math,score = 95,则需要更新表格
id | date | kinds | score |
0 | 2020-01 | math | 95 |
1 | 2020-02 | phy |