내가 모델 예를 들어인덱스 [1]에서 StringListProperty()를 인쇄하는 방법은 무엇입니까?
class Category(db.Model):
merchandise = db.StringListProperty()
content = db.StringListProperty()
topics = db.StringListProperty()
이, merchandise
목록 나는이
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"
을 인쇄하지 않을 ["merchandise","tshirt","book","poster"]
입니다.
e.merchandise[0]
대신 e.merchandise[1]
부터 어떻게 시작해야합니까?
감사합니다. 대신 1
0의 편집에서 루프를 시작합니다 range()
의 첫 번째 인수를 변경
왜 'for merchandise_item in e.merchandise : ...'가 아닌가? 경험적으로 말하자면'range (len (...)) '를 사용하고 인덱스 자체를 제외한 다른 것을 사용한다면, 당신은 잘못하고있는 것입니다. – delnan
@delnan : 감사합니다! 그에 따라 줄을 바 꾸었습니다. 범위를 언급하지 않고 반복 할 수 있다는 것을 알지 못했습니다. 추가 정보는 어디서 볼 수 있습니까? – Zeynel
@Zeyel : Python 자습서. 진지하게. 'for'가 항상 iterables에서 작동하고'range'가 단지 하나의 반복 가능하다는 것을 모르는 것이라면, 당신은 언어를 모른다. – delnan