2016-10-16 68 views
1

我正在玩DjQuery中的查询集。Python的Django查询集

我在寻找的是保存一个新的外国产品或项目,但我无法实现它。

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) 

models.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中已经存在的客户端创建一个新产品。

+0

你应该包括你的模型定义,以便我们可以告诉什么是表的形状。 – McAbra

回答

2

我觉得你快到了。您需要保存调用新产品的save方法到数据库,并检索相关的客户端对象,你应该getfilter让你有对象本身,而不是一个对象(名单或查询集):

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() 
+0

这个。或者,或者,'resp = Datos_empresa_DB.objects.create(equipo ='dell-labtop',marca ='dell',modelo ='432423',detalle = detalle)' – spectras

+0

@spectras是的,那也是:) –

+0

Are you肯定家伙? –