gpt4 book ai didi

Django - 使用外键关系同时保存两条记录

转载 作者:行者123 更新时间:2023-12-04 06:23:46 24 4
gpt4 key购买 nike

我希望能够同时在两个数据库表中保存两条记录,其中一个表与另一个表具有外键关系。

模型.py

class Model1(models.Model):
Modlel1Filed1 = models.CharField()

class Model2 (models.Model):
Model2Filed1 = models.ForeignKey(Model1)
Modle2Field2 = models.CharField()

下面是我如何使用 Model1 保存数据:
p = Model1.objects.create(Model1Filed1=some_data_here)
p.save()

对于 Model2 我试过:
p = Model1.objects.get(pk=p.pk)
f = Model2.objects.create(Model2Filed1=p.id, Modle2Field2=some_data)
f = save()

但我收到这样的错误:
Cannot assign "78": "Model2.Model2Filed1" must be a "Model1" instance.

任何想法?

最佳答案

错误信息很清楚:"Model2.Model2Filed1" must be a "Model1" instance :

f = Model2.objects.create(Model2Filed1=p, Modle2Field2=some_data)

已更改 Model2Filed1=p.idModel2Filed1=p

关于Django - 使用外键关系同时保存两条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6257582/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com