Python Django查询

2024-10-02 04:20:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我在django玩querysets。你知道吗

我所期待的是保存一个新的外国产品或项目,但我不能实现它。你知道吗

from applaboratorio.models import Datos_empresa_DB, Datos_equipo_DB

detalle = Datos_empresa_DB.objects.filter(pk=58)

resp = Datos_equipo_DB(equipo='dell-labtop',marca='dell', modelo='432423',Foraneo_Datos_empresa_DB = detalle)

型号.py

class Datos_empresa_DB(models.Model):
    nombre = models.CharField(max_length=150)
    empresa = models.CharField(max_length=150)

class Datos_equipo_DB(models.Model):
    Foraneo_Datos_empresa_DB = models.ForeignKey(Datos_empresa_DB)
    equipo = models.CharField(max_length=300)
    marca = models.CharField(max_length=300)
    modelo = models.CharField(max_length=300)

我在做什么坏事?你知道吗

我正在尝试为db中已经存在的客户机创建一个新产品。你知道吗


Tags: db产品modelslengthmaxdellclasscharfield
1条回答
网友
1楼 · 发布于 2024-10-02 04:20:33

我想你快到了。您需要调用新产品的save方法来保存到DB,并检索相关的客户机对象,您应该get而不是filter,这样您就拥有了对象本身而不是对象列表(或QuerySet):

detalle = Datos_empresa_DB.objects.get(pk=58)
#                                  ^^^
resp = Datos_equipo_DB(equipo='dell-labtop',marca='dell', modelo='432423',Foraneo_Datos_empresa_DB =detalle)
#                                          Save on model's related field <-^^^^^^^
resp.save()

相关问题 更多 >

    热门问题