Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.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_Sql_Django - Fatal编程技术网

Python Django:为尚未';还没有创建

Python Django:为尚未';还没有创建,python,sql,django,Python,Sql,Django,我有一个关系数据库,其中一个关系如下: Student < --- > Major_enrollments 学生专业注册 因此,我需要创建一个列,其中包含两个表中第二个表的外键。鉴于这样一个事实,如果我先定义班级,例如学生,我将收到这样的错误通知:“NameError:name‘Major_enrollments’未定义” 这是我编写的一段代码(models.py): 班级学生(models.Model): nr_相册=models.IntegerField() fName=mo

我有一个关系数据库,其中一个关系如下:

Student < --- > Major_enrollments
学生<-->专业注册
因此,我需要创建一个列,其中包含两个表中第二个表的外键。鉴于这样一个事实,如果我先定义班级,例如学生,我将收到这样的错误通知:“NameError:name‘Major_enrollments’未定义”

这是我编写的一段代码(models.py):

班级学生(models.Model):
nr_相册=models.IntegerField()
fName=models.CharField(最大长度=70)
lName=models.CharField(最大长度=70)
pesel=models.BigIntegerField()
地址=models.CharField(最大长度=100)

major_enrollments=models.ForeignKey(major_enrollments)#您可以使用类名(作为字符串)而不是类本身:

class Students(models.Model):

    nr_album = models.IntegerField()
    fName = models.CharField(max_length=70)
    lName = models.CharField(max_length=70)
    pesel = models.BigIntegerField()
    address = models.CharField(max_length=100)
    major_enrollments = models.ForeignKey('Major_enrollments')

    def __unicode__(self):
        return unicode(self.pesel)


    class Meta:
        db_table='Students'

您可以使用类名(作为字符串)而不是类本身:

class Students(models.Model):

    nr_album = models.IntegerField()
    fName = models.CharField(max_length=70)
    lName = models.CharField(max_length=70)
    pesel = models.BigIntegerField()
    address = models.CharField(max_length=100)
    major_enrollments = models.ForeignKey('Major_enrollments')

    def __unicode__(self):
        return unicode(self.pesel)


    class Meta:
        db_table='Students'

使用带有文档中所述类名的字符串:

使用带有文档中所述类名的字符串:

+1,您也可以使用
'。来自外部模块的主要注册人数
。我没想到会有这么快的响应,很好:)。。它起作用了,但我需要在两个表中都添加一个“相关名称”,所以看起来是这样的:major\u enrollments=models.ForeignKey('major\u enrollments',related\u name='Students\u major\u enrollments')谢谢:)+1,你也可以使用外部模块的
。“主要注册”
。我没想到会有这么快的回复,很好:)。。它起作用了,但我需要在两个表中都添加一个“相关名称”,所以看起来是这样的:major\u enrollments=models.ForeignKey('major\u enrollments',related\u name='Students\u major\u enrollments')谢谢:)!!!!您可以编辑@PavelAnossov的答案来添加文档链接,而不是发布已经给出的答案。您可以编辑@PavelAnossov的答案来添加文档链接,而不是发布已经给出的答案