2016-01-13 2 views
1

У меня есть список из запроса mysql, который я пытаюсь вернуть на моем сайте с бутылкой. Это возможно? Вот что у меня есть:Python Вернуться к списку в Bottle

def create_new_location(): 

    kitchen_locations = select_location() 

    return template(''' 
     % for kitchen_location in {{kitchen_locations}}: 
      <a href="/{{kitchen_location}}/">{{kitchen_location}} Kitchen</a> 
      <br/> 
     % end''',kitchen_locations=kitchen_locations) 

Это ошибка, которую я получаю.

Traceback (most recent call last): 
    File "/usr/local/lib/python2.7/site-packages/bottle.py", line 862, in _handle 
return route.call(**args) 
    File "/usr/local/lib/python2.7/site-packages/bottle.py", line 1732, in wrapper 
rv = callback(*a, **ka) 
    File "index.py", line 32, in create_new_location 
</form>''',kitchen_locations=kitchen_locations) 
    File "/usr/local/lib/python2.7/site-packages/bottle.py", line 3609, in template 
return TEMPLATES[tplid].render(kwargs) 
    File "/usr/local/lib/python2.7/site-packages/bottle.py", line 3399, in render 
self.execute(stdout, env) 
    File "/usr/local/lib/python2.7/site-packages/bottle.py", line 3386, in execute 
eval(self.co, env) 
    File "<string>", line 6, in <module> 
TypeError: unhashable type: 'set' 
+0

Нет, это невозможно –

+0

Какая ошибка вы получаете? –

+0

Я по сути хочу отобразить запрос mysql и поместить ссылку на каждый элемент. –

ответ

1

Got It (мне потребовалось некоторое время ...)

% for kitchen_location in {{kitchen_locations}}: 

Должно быть

% for kitchen_location in kitchen_locations: 

При использовании% в начале вам не нужен {{} }.

Эта ошибка:

TypeError: unhashable type: 'set' 

пытается использовать набор литералов {{kitchen_locations}} ==>

kitchen_locations в наборе в другом наборе. потому что набор не hash-able, вы получили ошибку

+0

Это сработало! Спасибо! Можете ли вы помочь мне понять, что означает, что для наборов или списков можно хешировать или расстегивать? –

+0

@VongLy - http://stackoverflow.com/questions/2671376/hashable-immutable и http://stackoverflow.com/questions/6310867/why-arent-python-sets-hashable –

Смежные вопросы