Przekaż listę łańcuchów z Django do Javascript
Moje obiekty Django mają atrybut „Miasto”. Próbuję uzyskać listę miast i przechwycić ją w szablonie za pomocą Jquery (do użycia w wykresie na osi X).
Moim problemem jest to, że nie mogę pozbyć się kodu Unicode i cytować listy.
(Udaje mi się to zrobić dla jednej wartości). Zamiast tego utknąłem z tym:
["[[u'Paris"], [u'Lyon "]]"]
Próbowałem mnóstwo rzeczy, w tym JSON. Bez powodzenia.
Mój widok: (właściwie jedna z wielu prób ..)
def barchart1(request):
city_array =[]
for i in [1,MyObject.objects.count()]:
objet = get_object_or_404(MyObject, pk=i)
cities = [objet.city.city_name]
city_array.append(cities)
return render (request, 'plot3/plot_page.html', {"city_array" : city_array})
Mój JS:
<script type="text/javascript">
var cities = ["{{ city_array }}"];
</script>
Oto jak JS czyta kontekst wysłany przez widok
["[[u'Paris"], [u'Lyon "]]"]
Oto, co chciałbym uzyskać
[„Paryż”, „Lyon”]
MUSI to być coś prostego, ale po prostu nie mogłem zrozumieć, jak to zrobić. Inne posty nie zajmują się listą ciągów.
Jakieś pomysły, co powinienem zrobić?