показывает случайных пользователей, исключая копии одного и того же пользователя - PullRequest
0 голосов
/ 09 апреля 2020

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

views.py

def home(request):

    random_profile1 = (Profile.objects.exclude(id=request.user.id).order_by('?')[0])
    random_profile2 = (Profile.objects.exclude(id=request.user.id).order_by('?')[0])
    random_profile3 = (Profile.objects.exclude(id=request.user.id).order_by('?')[0])
    context = dict(random_profile1 = random_profile1, random_profile2 = random_profile2, random_profile3 = random_profile3)

    return render(request, 'dating_app/home.html',context)

1 Ответ

1 голос
/ 09 апреля 2020
def home(request):

    context = {'random_profiles': Profile.objects.exclude(id=request.user.id).order_by('?')[:3]}
    return render(request, 'dating_app/home.html', context)

Это даст вам итерацию, которую вы можете повторить в своем шаблоне.

{% for profile in random_profiles %}
    {{ profile }}
{% endfor %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...