Как показать все объекты по одному на одной странице?
Я делаю приложение для викторины. Я хочу, чтобы вопросы появлялись на одной странице, но по одному. Например, у нас есть 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
которые возвращают следующий вопрос и так далее.