【发布时间】:2018-11-04 23:54:25
【问题描述】:
我在 3 天的时间里尝试通过“Questoes”表的回复使用“Alternativas”表与数据库建立一对多的关系。我想制作一个测验系统,其中问题存储在数据库中的一个表中,答案在另一个表中,以这种方式在它们之间建立关系,但是在尝试拉取响应列时返回以下错误,接下来是打印。
models.py:
class Questoes(models.Model):
id = models.IntegerField(max_length=10, primary_key=True)
enunciado = models.CharField(max_length=255, null=False)
alternativa_correta = models.CharField(max_length=255, null=True)
resposta = models.ManyToOneRel('resposta', to='Alternativas',
field_name='descricao')
class Alternativas(models.Model):
id = models.IntegerField(max_length=10, primary_key=True)
questao_id = models.ForeignKey('Questoes', on_delete=CASCADE,
db_column="questao_id")
descricao = models.CharField(max_length=255, null=True)
Views.py:
def dashboard(request):
if request.method == 'POST':
questoes = {}
questoes['questoes'] = Questoes.objects.get(id=1)
print('=======================================================================')
print(questoes)
print('=======================================================================')
for a in questoes.resposta:
print(a)
print('======================================================================')
【问题讨论】:
-
请用文本替换图像,然后从控制台复制过去
-
你要在
resposta字段中存储什么?
标签: python django orm django-queryset