如何在 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 指向视图。
假设我在 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 指向视图。