Как показать все объекты по одному на одной странице?

Я делаю приложение для викторины. Я хочу, чтобы вопросы появлялись на одной странице, но по одному. Например, у нас есть 5 вопросов. Я вижу первый из них, отвечаю на него и только после этого вижу следующий, а предыдущий исчезает. Как это сделать? Plz мне нужна помощь. Это действительно важно. Спасибо всем!

Примечание: Это одно из многих возможных решений. Django предоставляет вам целый набор инструментов для возврата идентификаторов вопросов, перенаправления пользователей и т.д.

Подумать об этой проблеме можно, задавшись вопросом, как front-end будет спрашивать django, какой вопрос возвращать. В этом случае я бы выбрал url-кодированные данные.

Вы можете добавить счетчик вопросов в url-кодировке, который передается в вашу функцию представления, где вы можете просто вывести вопрос с определенным id, который запрашивается из url.

Вы можете разобрать закодированные данные url, используя метод, описанный здесь: Как получить параметры запроса из кодированного URL в Django?

Вы просто добавляете кнопку с идентификатором следующего вопроса в качестве url.

Со:

https://example.com/question?id=0

request.GET.get("id")

вернет 0, который может быть первым вопросом, и добавит следующий href в кнопку "next" на веб-странице:

https://example.com/question?id=1

которые возвращают следующий вопрос и так далее.

Вернуться на верх