sorry, wenn ich jetzt nochmals dazwischen komme, aber ich will es verstehen
"Durch setInterval("loadContent();", 1000); wird ja jede Sekunde das Element mit der ID 'myContent'
mit neuem Inhalt gefüllt.
Die Frage ist ja nun, was wird da reingeschrieben?
Könnte es sein, dass articles.view.index eine Seite liefert, die auch einen Button enthält?
Dann wären's nämlich zwei."
den ersten Teil der antwort verstehe ich. Ich fülle, jede Sekunde das Element "myContent" mit Inhalt, ja soweit stimme ich zu.
der zweite Teil verstehe ich nicht ganz und genau da liegt mein Problem. meine articles.view.index macht nur einen Datenbank zugriff. Dank Ajax wird diese View Sekündlich aufgerufen, sodass auch der Datenbankzugriff sekündlich erfolgt und die View aktualisiert wird. siehe Code.
Nach meiner Logik, dürfte nun jetzt nur der Inhalt von latest_articles_list aktualisiert werden.
Code: Alles auswählen
def index(request):
"Create a list of the 5 latest articles"
latest_articles_list = Article.objects.all().order_by('-pub_date')[:1]
return render(request,'articles.html', {'latest_articles_list': latest_articles_list,})
Mein Button ist ja außerhalb von der Schleife. Oder wird mein Button 2 mal aufgerufen, weil ich sekündlich eine anfrage an meine View mache? aber dann müsste die Anzahl der Button ständig um 1 erweitert werden.
Und da ist im mom mein Problem. Wie würde es denn richtig aussehen? muss ich meinen Button irgendwie entkoppeln? ja, ich weiß mit einer ID, aber wie? da sich der Inhalt von "myContent" ständig ändert?