如何有一个带有四个表的Django关系数据库?

时间:2019-01-20 22:24:00

标签: python django django-models frameworks

我正在使用Django创建网站,并且数据库有问题! 我有四个表格(主题,问题,答案和图像)。这些表中的每个表都有一个id列,我想将这四个表连接在一起。

我尝试使用form_list,但没有成功。我收到错误消息。我不知道在这种情况下是否可以使用ForeignKey(),因为它只是我要连接的一列。

这是代码:

ManyToManyField()

这是带有from django.db import models # Create your models here. class topics(models.Model): topic_id = models.AutoField(primary_key=True) topic_level = models.BooleanField() topic_name = models.TextField() class questions(models.Model): question_id = models.AutoField(primary_key=True) description = models.TextField() questions_type = models.BooleanField() class answers(models.Model): answer_id = models.AutoField(primary_key=True) description = models.TextField() class images (models.Model): image_id = models.AutoField(primary_key=True) image_blob = models.BinaryField() 的代码:

ForeignKey()

这是我收到的错误消息:

  

topic_question = models.ForeignKey(问题,on_delete = CASCADE)   NameError:名称“ questions”未定义

1 个答案:

答案 0 :(得分:1)

此时,您正试图使用​​question类名来指示相关模型,因为错误状态,所以未定义此类。当您引用稍后在代码中定义的模型时,必须将名称包含在""中:

topic_question = models.ForeignKey("questions", on_delete=CASCADE)

以下是相关文档:https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.ForeignKey