Django数据表确保数据不重复插入

Django提供了get_or_create方法,执行数据插入时,判断要插入的数据是否已经存在:

  • 如果存在,则不插入
  • 不存在则插入

注:PersonInfo是我定义的模型,PersonInfo包含id,name,age,hireDate4个字段。

get_or_create方法使用示例:
数据表中不存在要插入数据时,执行结果为True

>>> d=dict(id=20,name="测试工程师",age=26,hireDate="2020-06-30")
>>> PersonInfo.objects.get_or_create(**d)
(, True)

数据表中已经存在要插入数据时,执行结果为False

>>> d=dict(id=20,name="测试工程师",age=26,hireDate="2020-06-30")
>>> PersonInfo.objects.get_or_create(**d)
(, False)

你可能感兴趣的:(Django,django,python,后端)