2016-10-16 66 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肯定傢伙? –