Отображать значения словаря в шаблоне - PullRequest
5 голосов
/ 20 октября 2011

Привет, у меня очень простой вопрос.У меня есть вид, как показано ниже:

def view1:
    dict = ('one':'itemone','two':'itemtwo','three','itemthree')
    return render_to_response('test.html',dict)

test.html

<body>
{% for key,value in dict.items %}{{ value }}{% endfor %}
</body> 

это не работает.Может кто-нибудь предложить правильный метод для повторения словарных значений в шаблоне.Заранее спасибо.Еще раз прошу прощения за мой основной вопрос.

Ответы [ 2 ]

13 голосов
/ 20 октября 2011

Я думаю, что вы хотите

def view1:
   d = {'one':'itemone', 'two':'itemtwo', 'three':'itemthree'}
   return render_to_response('test.html', {'d':d})

и

<body>
 {% for key,value in d.items %}{{ value }}{% endfor %}
</body> 
2 голосов
/ 20 октября 2011

Ваш синтаксис словаря выключен. Попробуйте это:

my_dict = {'one':'itemone','two':'itemtwo','three':'itemthree'}

(я бы назвал это чем-то отличным от dict, так что вы не перекрываете тип dict Python)

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