La mia app Django visualizza i dati da un database. Questi dati cambiano senza l'intervento dell'utente, cioè dietro le quinte. Ogni volta che cambia, vorrei che la pagina web aggiorni le sezioni modificate senza ricaricare una pagina intera.come aggiornare una pagina Django senza ricaricare una pagina?
Ovviamente AJAX mi viene in mente. Quando la pagina viene caricata inizialmente (o manualmente, completamente ricaricata in seguito), il modello renderizzato carica un JavaScript che esegue window.onload = update ("tutto"), update (...) a sua volta attiva un numero di XMLHTTPRequests che restituisce di nuovo i dati che vengono trasformati in parti HTML per le sezioni corrispondenti. Tutto funziona bene. Al caricamento iniziale della pagina.
Ora mi trovo in una funzione Python che salva un nuovo oggetto nel database.
Come si comunica al browser di eseguire l'aggiornamento (...)?
Devo in qualche modo emettere manualmente una richiesta a un url mappato a una vista che a sua volta esegue il rendering di un modello che contiene il codice JavaScript per eseguire l'aggiornamento (...) ??? Oh mio!
Mi sembra di non seguire i soliti approcci. Forse sono solo in piedi per chiudere di fronte al problema.
Qualcuno può aiutarmi?
Grazie a tutti e due per il vostro aiuto! :-) Guarderò in cometa e vedrò se riesco a farlo funzionare, altrimenti dovrò effettuare periodicamente il polling per un aggiornamento. – ssc
Entrambe le risposte erano davvero buone, impostando una arbitraria come risposta accettata. Grazie ancora! :-) – ssc