Как начать печать StringListProperty () из индекса [1]? - PullRequest
0 голосов
/ 03 февраля 2011

У меня есть модель

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 ]

3 голосов
/ 03 февраля 2011
for merch in e.merchandise[1:]:
    self.response.out.write('<li><a href="/tag?tag=%s">%s<a/></li>' % (merch, merch))

Вопрос, конечно же, в том, почему у вас есть такой первый элемент в вашем списке.

1 голос
/ 03 февраля 2011

for i in range(1, len(e.merchandise)): изменение первого аргумента range() запустит цикл с 1 вместо 0

Правка: изменено len() на range(), глупая ошибка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...