显示随机用户,同时排除同一用户的副本



我试图在主页上显示3个随机用户。我该怎么做呢?我可以让用户显示,但有时会显示两个相同的用户。我想确保每次都有3个独特的用户出现。

视图.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)
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 %}

相关内容

最新更新