Übergeben Sie eine Liste mit Zeichenfolgen von Django an Javascript
Meine Django-Objekte haben das Attribut "Stadt". Ich versuche, eine Liste der Städte zu erhalten und sie mit Jquery in der Vorlage abzufangen (zur Verwendung in einem Diagramm auf der X-Achse).
Mein Problem ist, dass ich den Unicode und das Zitat für eine Liste nicht loswerden kann.
(Ich schaffe es für einen einzigen Wert). Stattdessen bleibe ich dabei:
["[u'Paris '], [u'Lyon']"]
Ich habe Unmengen von Dingen ausprobiert, einschließlich JSON. Kein Erfolg.
Meine Sicht: (Eigentlich einer von vielen Versuchen ..)
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})
Mein JS:
<script type="text/javascript">
var cities = ["{{ city_array }}"];
</script>
Hier erfahren Sie, wie JS den von der Ansicht gesendeten Kontext liest
["[u'Paris '], [u'Lyon']"]
Hier ist, was ich gerne bekommen würde
['Paris', 'Lyon']
Es MUSS etwas Einfaches sein, aber ich konnte einfach nicht herausfinden, wie es geht. Andere Beiträge behandeln keine Liste von Zeichenfolgen.
Irgendeine Idee, was ich tun soll?