我正在使用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”未定义
答案 0 :(得分:1)
此时,您正试图使用question
类名来指示相关模型,因为错误状态,所以未定义此类。当您引用稍后在代码中定义的模型时,必须将名称包含在""
中:
topic_question = models.ForeignKey("questions", on_delete=CASCADE)
以下是相关文档:https://docs.djangoproject.com/en/dev/ref/models/fields/#django.db.models.ForeignKey