Django ManytoManyField显示用户个人资料

问题描述 投票:0回答:1

我在Django模板中尝试将用户名显示为Manytomanyfield时遇到问题,但始终显示为

<QuerySet [<Profile: User 1>]>

我如何在不使用queryset的情况下显示它……仅用户1(名字或姓氏或全名)

class Refferal(models.Model):
    ref = models.ManyToManyField(Profile, related_name='ref')
    profile = models.ForeignKey(Profile, on_delete=models.PROTECT)

    def __str__(self):
        return str(self.ref)
{% for tree in tree %}
<section>
<span class="diagram-icon"></span>
<span class=diagram-label>{{ tree.ref.all }}</span>
</section>
{% endfor %}
django
1个回答
1
投票

尝试使用

<span class=diagram-label>{{ tree.ref.all.0.firstName }}</span>

如果要所有用户都可以,请执行以下操作:

{% for ref_user in tree.ref.all %}
    {{ ref_user }}
{% endfor %}
© www.soinside.com 2019 - 2024. All rights reserved.