Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django外键问题_Python_Django_Django Models_Django Templates_Django Views - Fatal编程技术网

Python Django外键问题

Python Django外键问题,python,django,django-models,django-templates,django-views,Python,Django,Django Models,Django Templates,Django Views,全部, 我定义了以下模型 class header(models.Model): title = models.CharField(max_length = 255) created_by = models.CharField(max_length = 255) def __unicode__(self): return self.id() class criteria(models.Model): details = mode

全部,

我定义了以下模型

  class header(models.Model):
     title = models.CharField(max_length = 255)
     created_by = models.CharField(max_length = 255)

     def __unicode__(self):
       return self.id()

 class criteria(models.Model):
     details =   models.CharField(max_length = 255)
     headerid = models.ForeignKey(header)

     def __unicode__(self):
       return self.id()

 class options(models.Model):
     opt_details =   models.CharField(max_length = 255)
     headerid = models.ForeignKey(header)

     def __unicode__(self):
       return self.id()
在我看来,我有

           p= header(title=name,created_by=id)
           p.save()
现在数据将保存到标题表中。我的问题是,对于标题表中生成的此id,如何将数据保存到条件和选项表中..请让我知道

谢谢..

鉴于您的:

p= header(title=name,created_by=id)
p.save()
您现在可以:

c=criteria(details='some details', headerid=p)
c.save()
o=options(opt_details='more details', headerid=p)
o.save()
希望这能有所帮助。

鉴于您的:

p= header(title=name,created_by=id)
p.save()
您现在可以:

c=criteria(details='some details', headerid=p)
c.save()
o=options(opt_details='more details', headerid=p)
o.save()
希望这有帮助。

利用
\u set
查询管理器,它比在单独的操作中构造和保存对象更清晰、更短

h = header.objects.create(title=name,created_by=id)
c = h.criteria_set.create(details='some details')
o = h.options_set.create(opt_details='more details')
还有一些离题:请从大写字母开始类名,这确实使代码更容易阅读。

利用
\u set
查询管理器,它比在单独的操作中构造和保存对象更清晰、更短

h = header.objects.create(title=name,created_by=id)
c = h.criteria_set.create(details='some details')
o = h.options_set.create(opt_details='more details')

还有一些离题:请从大写字母开始使用类名,这确实使代码更易于阅读。

请对类使用大写名称。请对类使用大写名称。