2017-02-01 3 views
0

Ich habe eine Funktion, die ich an den Kontext in views.py übergeben und in einer Django-Vorlage für die Verwendung in einem Javascript-Diagramm verwenden.Django: Generiere die Liste der Strings

Funktion:

def cleaning_data_plotly(area_id): 
    _input = pricecleaning.values('percent_of_obs','price_cleaning',) 
    data = [] 
    for row in _input: 
     data.append(str("Price of cleaning is " + str(row['price_cleaning']) + " USD in " + str(percent_of_obs)+" % of cases")) 
return data 

Vorlage:

text: {{ price_cleaning }}, 

Wenn ich die Ausgabe überprüfen sehe ich dies:

text: ['Price of cleaning is 68 USD in 3.58 % of cases ', 'Price of cleaning is 78 USD in 7.58 % of cases '], 

Während ich dies erwartet:

text: ["Price of cleaning is 68 USD in 3.58 % of cases", "Price of cleaning is 78 USD in 7.58 % of cases"], 

Wie bekomme ich richtige Strings? Jede Hilfe wird sehr geschätzt!

Ich benutze Python 3.5 und Django 1.10.

Antwort

1

Fügen Sie | safe hinzu, wenn Sie nicht möchten, dass die Anführungszeichen so angezeigt werden.

{{ price_cleaning | safe }} 

From the docs, the safe filter

Markiert eine Zeichenfolge als nicht weiter HTML erfordern vor der Ausgabe zu entkommen. Wenn AutoScaping deaktiviert ist, hat dieser Filter keine Auswirkungen.