如何在模板中显示Django模型选择列表?

2024-10-01 13:28:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我到处找遍了,似乎找不到这个问题的答案,我想知道是否有人愿意帮忙。在

我试图在模板中以单选按钮列表的形式显示选项本身(Q_类型)。我尝试过“getfuo\u display”,但它似乎只显示附加到另一个值的内容。在

以下是我在许多和我正在寻找的最好的尝试。如果有人能帮我解决这个问题,我会非常感激的。即使是我应该找的关键字我也会很感激。谢谢!在

在模型.py在

Q_TYPE = (
('T', 'Text Question'),
('M', 'Multiple Choice'),
)

class Question(models.Model):
   form = models.ForeignKey(Form)
   textquestion = models.CharField(max_length=200, null=True, blank=True)
   questiontype = models.CharField(('question type'), max_length=1, choices=Q_TYPE)

   def __unicode__(self):
       return self.textquestion

模板

^{pr2}$

我想要的是(一个单选按钮)

 < > Text Question
 < > Multiple Choice

Tags: 答案textself模板truemodelstypemultiple
1条回答
网友
1楼 · 发布于 2024-10-01 13:28:12

您可以将Q_TYPE传入模板上下文,然后执行以下操作:

在视图.py

context = {'Q_TYPE': Q_TYPE}
return render(request, 'mytemplate.html', context)

模板

^{pr2}$

或者对循环变量使用索引

{% for item in Q_TYPE %}
    {{ item.1 }} <input type="radio" name="{{ item.0 }}" id="" value="" /><br />
{% endfor %}

但是,正如我在评论中提到的,您应该尝试使用内置的ModelForm系统。在

相关问题 更多 >