我试图循环浏览一个列表,在视图中返回两个内容,并在模板中显示。我正在抓取数据,并尝试获取文本和href,以便在模板中使用它们。我对django和python都是新手。首先我试着用我的大脑做这个视图.py地址:
for link in soup.find_all('a'):
text = link.text
href = link.get
#links = soup.find_all("a")
ella = "ella"
context = {
#"links": links,
"ella": ella,
"text": text,
"href": href
在我的脑海里模板.html你知道吗
{% for link in links %}
{{ text }}
{{ href }}
{% endfor %}
我也试过这个
{% for link in links %}
{{ link.text }}
{{ link.href }}
{% endfor %}
它没有工作,在我看来,我得到了以下错误
local variable might be referenced before assignment
所以我加入了全球
global text, href
for link in soup.find_all('a'):
text = link.text
href = link.get
#links = soup.find_all("a")
ella = "ella"
context = {
#"links": links,
"ella": ella,
"text": text,
"href": href
}
但还是没用。什么是正确的语法来达到我想要的结果。欢迎任何帮助或指导。你知道吗
必须在
views.py
中定义视图(它是一个函数),如下所示(template.html
必须在templates
目录中):而您的
urls.py
必须包含此视图的绑定:render()
接收上下文字典作为第三个位置参数。你知道吗https://docs.djangoproject.com/en/1.9/topics/http/shortcuts/#django.shortcuts.render
列出代码中的tuples:
然后在模板中使用它们:
相关问题 更多 >
编程相关推荐