Руководство по созданию простого приложения django для тестирования функций

114
11

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

Я создал этот сайт, используя django, теперь хочу добавить другое приложение, в котором я могу контролировать, кто сможет увидеть 5-звездную шкалу против большого пальца вверх и большие пальцы вниз по шкале после того, как они войдут на сайт. Я хочу, чтобы пользователи случайно отображали пользователей, когда они попали на сайт, и убедитесь, что половина населения пользователя видит один масштаб по сравнению с другим.

Вот мои вопросы:

Как должен быть случайный выбор? Существует ли у django встроенная функция или функциональность для такой рандомизации?

Может ли кто-нибудь предоставить простой пример? Вот мой мыслительный процесс по созданию такой вещи: мы создаем модель, в которой мы отслеживаем идентификатор пользователя, экспериментальную группу (5 звезд или большие пальцы вверх), время. Затем в каждом шаблоне мы проверяем, находится ли какая группа, на которой находится пользователь, и на основе того, что мы настроить просмотр пользователей?

Я новый django, так что было бы здорово, если кто-то предоставит простой пример, чтобы я мог это сделать. После выполнения поиска google я обнаружил очень тяжелое приложение django, но я бы предпочел пользователю что-то простое, что я могу понять и контролировать свои ограниченные знания.

спросил(а) 2021-01-19T22:06:12+03:00 2 месяца, 3 недели назад
1
Решение
114

Вы можете получить объекты в произвольном порядке, используя (из django docs):

<YOUR_MODEL>.objects.order_by('?')

Точный запрос зависит от того, как вы определяете свои модели

Кроме того, django предоставляет шаблонный фильтр для случайного списка элементов (см. Django docs)

Последнее, если выше недостаточно, вы можете использовать случайный модуль python

ответил(а) 2021-01-19T22:06:12+03:00 2 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема