我有一个模特
class Category(db.Model):
merchandise = db.StringListProperty()
content = db.StringListProperty()
topics = db.StringListProperty()
例如,merchandise
列表为["merchandise","tshirt","book","poster"]
我打印这样的列表
elif merchandise_type == "merchandise":
query = Category.all()
e = query.get()
self.response.out.write("""<ul>""")
for i in range(len(e.merchandise)):
self.response.out.write("""<li><a href="/tag?tag=%s">%s</a></li>"""
% (e.merchandise[i], e.merchandise[i]))
self.response.out.write("""</ul>""")
但我不想打印"merchandise"
。
如何从e.merchandise[1]
而不是e.merchandise[0]
开始?
谢谢!
答案 0 :(得分:3)
for merch in e.merchandise[1:]:
self.response.out.write('<li><a href="/tag?tag=%s">%s<a/></li>' % (merch, merch))
问题当然是为什么你的名单中首先有这样的第一个元素。
答案 1 :(得分:1)
for i in range(1, len(e.merchandise)):
更改range()
的第一个参数将从1开始循环而不是0
修改:将len()
更改为range()
,愚蠢的错误