2013-10-14 116 views
0
first_obj = MyFirstModel() 
second_obj = ImageModel() 

first_obj.name = "newname" 
first_obj.phonenr = "9898876" 

second_obj.image = "new image" 

first_obj.save() 

first_obj.create(second_obj) #<------ can i do this? 

这会保存第二个对象吗?是否有可能做到这一点?我可以在Django中以这种方式保存模型吗?

+0

你想做什么?您是否试图将外键参考表格保存为第一个到第二个? –

+0

@ TimmyO'Mahony,我试图通过第一个对象来保存第二个对象。他们是有关系的。 YES对你的评论 – doniyor

+0

@ TimmyO'Mahony,有一个创建函数会创建和保存相关的对象,对吗? – doniyor

回答

1

我觉得你越来越糊涂了,试试这个:

class ImageModel(models.Model): 
    image = models.ImageField() 

class MyFirstModel(models.Model): 
    name = ... 
    image = models.ForeignKey(Image) 


> image_model_instance = ImageModel() 
> image_model_instance.save() 
> first_model_instance = MyFirstModel(name="foo") 
> first_model_instance.image = image_model_instance 
> first_model_instance.save() 

有一个create() function,但它是用于创建和保存模型的新实例:

first_model_instance = MyFirstModel.objects.create(Name="foo") 

所以同样作为:

first_model_instance = MyFirstModel() 
first_model_instance.save() 
+0

谢谢,看起来很好 – doniyor

相关问题