我正在构建一个应用程序。此应用程序的功能之一是在用户登录时将用户创建的对象显示给其他用户。让我们调用用户创建的这些对象(x)。
这些对象中的每一个都显示创建它的用户的名称。 Bellow是我的视图代码,用于显示用户创建的所有对象。
def CreatedObjects(request):
objects=Model-Class-Name.objects.all()
# to display all users .
users=User.objects.all()
template_name="blabla.html"
context={"objects":objects,"users":users}
return render(request,template_name,context)
我的html文件
<div class="objects>
<!--Display all available objects created by users-->
{% for obj in objects %}
<!--Display the name of the user who created object, with a link that will take you to user profile of this user -->
<div class="user'>
{% for user in users %}
<a href="{% url 'app_namespace:url_name' user.pk %}">{{obj.user.username}}
</div>
{% endfor %}
{% endfor %}
<div>
userprofile链接有效,但由于我使用for循环遍历数据库中的可用用户,因此会重复显示用户名。所以我的问题是如何避免这种情况。如何创建一个userprfile链接而不用于循环,或者如何避免用户名不能在一个对象上连续显示。