我是 python 新手,但是我从 Java 经验中对 MVC 有相当的了解。我认为有以下 python 代码
from django.http import HttpResponse
from django.template.loader import render_to_string
class MyListClass:
def __init__(self, link, text):
self.link = link
self.text = text
def index(request):
list1 = MyListClass("hi","_hi_")
list2 = MyListClass("hello","_hello_")
bullets = [list1,list2]
return HttpResponse(render_to_string("nest.html"), {"bullets": bullets})
以及 HTML 模板中的以下代码段
{% for bullet in bullets %}
<h2>
<a href="{{ bullet.link }}">
{{ bullet.text }}
</a>
</h2>
{% endfor %}
但是这些值不会在 html 中发布,而其他静态文本是从 HTML 呈现的。根据文档,传递的对象必须是字典。如果我在某个地方出错,请告诉我。