2017-12-02 3 views

Antwort

0

Ich finde es schwer zu verstehen, was genau:

@app.route('/add', methods=['GET']) 
def add_view(): 
    return render_template('add.html', categories=api.categories()) 

dann innerhalb Vorlage add.htmlcategories als JSON angezeigt Ich habe versucht, Du suchst hier, also würde ich gerne mehr Details sehen, aber hier ist eine Antwort basierend auf dem, was ich denke Sie fragen (Ich werde dies zu sui bearbeiten t Ihre Bedürfnisse/entfernen Sie diesen Kommentar vollständig, wenn sich die Dinge ändern).

Sie rufen api.categories() an und möchten dieses als JSON auf Ihrer HTML-Vorlage darstellen, ja?

OK, was ich hier empfehlen würde ist sicherzustellen, dass api.categories() eine Instanz von dict zurückgibt. Zum Beispiel soll Ihr api.categories() Anruf etwas wie folgt zurück:

{ 
    "testKey1": "testValue1", 
    "testKey2": "testValue2" 
} 

Jetzt in Ihrer HTML-Vorlage dies als JSON zu machen. Sie können die json Modul in Ihrem Flask Modul importieren Sie die folgenden Import mit:

import json 

nun Ihre return-Anweisung in Ihrem add_view Methode wird wie folgt sein:

return render_template('add.html', categories=json.dumps(api.categories())) 

Sie jetzt etwas tun kann, wie wie folgt in Ihrer HTML-Vorlage:

<script> 
    document.write("{{categories}}"); 
<script> 

Dies sollte Ihre JSON für Sie einfach gut machen.