我想解析一個JSON對象到Django模板,以便我可以解析這個JSON對象到JavaScript。解析JSON對象到Django模板
這裏怎麼我的觀點創建和解析JSON對象到模板:
countries = Country.objects.filter(Enabled=True)
citiesByCountry = {}
for country in countries:
citiesInCountry = City.objects.filter(Enabled=True, Country=country)
cities = []
for city in citiesInCountry:
cities.append(city.Name)
citiesByCountry[country.Name] = cities
context = {'citiesByCountry': json.dumps(citiesByCountry)}
return render(request, 'index.html', context)
現在我想檢索所有的鍵(這將是國家)我的模板是這樣的:
{% for country in citiesByCountry%}
<option>{{ country }}</option>
{% endfor %}
但我得到的是字符串中每個字符的選項,而不是整個國家的名稱。
我試圖用.item1
但是這也不能工作。
我沒有看到前面的問題的意圖是如何解析和檢索JSON對象的字符串在我的示例JavaScript代碼。我需要稍後使用JavaScript處理這些數據。具體來說,一旦用戶改變國家,我想填充另一個將處理城市的下拉菜單,因此我認爲使用JSON和Javascript來實現這一點,因爲我不想刷新每次更改的頁面。
任何幫助?
爲什麼你需要解析它爲JavaScript?在你的例子中,你沒有這樣做 –
爲什麼你編碼'citiesByCountry'到JSON?只要將它作爲上下文的字典傳遞,如'context = {'citiesByCountry':citiesByCountry}',它就可以工作。 – xyres
感謝您的答覆。我沒有在上面的示例中顯示JavaScript代碼,因爲問題的目的是如何從JSON對象中解析和檢索字符串。我需要稍後使用JavaScript處理這些數據。具體來說,一旦用戶改變國家,我想填充另一個將處理城市的下拉菜單,因此我認爲使用JSON和Javascript來實現這一點,因爲我不想刷新每次更改的頁面。 – John