Python 类型为'的参数;类型';这是不可容忍的
我已经编写了这个简单的方法,它在终端中似乎工作得很好,但每次我在浏览器中启动它时,我都会得到:类型为“type”的参数不可iterablePython 类型为'的参数;类型';这是不可容忍的,python,django,django-templates,typeerror,Python,Django,Django Templates,Typeerror,我已经编写了这个简单的方法,它在终端中似乎工作得很好,但每次我在浏览器中启动它时,我都会得到:类型为“type”的参数不可iterable def get_main(request): t = get_template('main.html') p = urllib2.urlopen("http://www.caltech.edu/news/rss.xml") x = minidom.parseString(p.read()) titles = x.getEle
def get_main(request):
t = get_template('main.html')
p = urllib2.urlopen("http://www.caltech.edu/news/rss.xml")
x = minidom.parseString(p.read())
titles = x.getElementsByTagName("title")
items_list = []
for title in titles:
items_list.append(str(title.firstChild.nodeValue))
subscriptions_list = ['Caltech']
html = t.render(Context({'subscriptions_list': subscriptions_list, 'items_list': items_list}))
return HttpResponse
HTML:
<body>
<div class="wrap">
<div class="banner">Infobesity</div>
<!-- Subscriptions -->
<div class="subscriptionsDiv">
<ol class="subscriptionsList">
{% for subscription in subscriptions_list %}
<li>{{ subscription }}</li>
{% endfor %}
</ol>
</div>
<!-- Subscriptions End -->
<!-- Items -->
<div class="itemsDiv">
<ol class="itemsList">
{% for item in items_list %}
<li>{{ item }}</li>
{% endfor %}
</ol>
</div>
<!-- Items End -->
</div>
</body>
您返回
HttpResponse
,而不调用它;这是一门课,因此不适合
def get_main(request):
t = get_template('main.html')
p = urllib2.urlopen("http://www.caltech.edu/news/rss.xml")
x = minidom.parseString(p.read())
titles = x.getElementsByTagName("title")
items_list = []
for title in titles:
items_list.append(str(title.firstChild.nodeValue))
subscriptions_list = ['Caltech']
html = t.render(Context({'subscriptions_list': subscriptions_list, 'items_list': items_list}))
return HttpResponse
也许您想在响应中返回html
return HttpResponse(html)