我在处理 Django 数据库中的双重条目时遇到问题,希望得到你的帮助。假设我有两个表 (person, car
),它们通过多对多字段连接。每个新条目都会插入一个人,比如说,他们最喜欢的三辆汽车。每个人都是独一无二的,汽车不是。现在,在添加汽车之前,我想检查该汽车是否已经在 car
表中(即其他人也喜欢它)。如果是这样,请不要添加新的汽车条目,而是链接到现有条目。这是我目前所拥有的:
newPerson = project.models.Person.objects.create(…)
for i in range(len(cars)):
newCar = project.models.Car.objects.create(car=cars[i])
newPerson.cars.add(newCar)
如何确保没有两次输入汽车并且 person
仍然指向正确的汽车?
最佳答案
你可以使用 get_or_create仅当对象不存在时才插入。
关于database - 如何指向多对多关系中的现有条目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9148791/