如何在 Django 中更改 HTML 个模型 (类)?

How to change HTML of models (classes) in Django?

假设我在 myproject/myapp/models.py 中有一个 TrueFalseQuestion 模型(它只有一个 question_text),我希望它被渲染为,比方说

<a>Question Text</a>
<input type="radio">True</input>
<input type="radio">False</input>

(HTML可能是错误的,不重要),在这个模板中,只有Question Text部分发生变化,输入形式始终不变。那么如何在 Django 中实现这种行为呢?

一个例子将不胜感激。谢谢!

在应用程序的 views.py 文件中,添加以下内容。

from django.views.generic import ListView
from models import TrueFalseQuestion

class QuestionsList(ListView):
    queryset = TrueFalseQuestion.objects.all()
    template_name = 'name_of_your_template'

然后在您的模板中,像这样迭代 object_list:

{%for ques in object_list%}
<a>{{ques.question_text}}</a>
<input type="radio">True</input>
<input type="radio">False</input>
{%endfor%}

此外,请务必将 url 指向视图。