Wysyłam żądanie AJAX do widoku Django, które potencjalnie może zająć dużo czasu. Przechodzi jednak przez niektóre ściśle określone kroki, dlatego chciałbym wydrukować wskaźniki stanu, aby użytkownik wiedział, kiedy zakończy działanie i przejdzie do następnego.Django - odpowiedź na kolor?
Gdybym używał PHP może to wyglądać tak, używając flush funkcję:
do_something();
print 'Done doing something!';
flush();
do_something_else();
print 'Done doing something else!';
flush();
Jak bym go o to robi to samo z Django? Patrząc na the documentation widzę, że obiekty HttpResponse mają metodę flush, ale wszystko, co musi powiedzieć, to: "Ta metoda sprawia, że instancja HttpResponse jest obiektem podobnym do pliku." - Nie jestem pewien, czy tego chcę. Ciężko jest mi zawinąć głowę, jak można to zrobić w Django, ponieważ muszę zwrócić odpowiedź i tak naprawdę nie mam kontroli nad tym, kiedy zawartość trafi do przeglądarki.
Dzięki. Próbowałem generatorów, ale na tyle głupio, że wystawiałem na próbę liczby całkowite i sprawiło, że nie działało. Prawdopodobnie nie skończę tego, ale miło jest wiedzieć, że przynajmniej zadziałało, choć z ograniczeniami, o których wspomniałeś. –