database - 如何指向多对多关系中的现有条目?

标签 database django

我在处理 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/

相关文章:

.net - VB中日期的下一行

python - django.db.utils.ProgrammingError : column am. amcanorder 不存在

django - 重命名 models.py 中主键的字段

python - 快速过滤django中的相关字段

python - cleaned_data 和普通数据有什么区别? - Django

python - 我可以调试 django 以显示它正在渲染哪个模板吗?

c# - 使用另一个线程将数据从数据库加载到组合框

mongodb - 在 MongoDB 中存储国家/地区城市

database - 还原 Postgres 数据库时出现不重音问题

mysql - 如何根据mysql中的名字和姓氏自动填充名称?