如何从索引[1]开始打印StringListProperty()?

时间:2011-02-03 15:38:53

标签: python google-app-engine list

我有一个模特

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]开始?

谢谢!

2 个答案:

答案 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(),愚蠢的错误