Django ManytoManyField Display Профиль пользователя - PullRequest
0 голосов
/ 13 февраля 2020

Я застрял при попытке отобразить имя пользователя как Manytomanyfield в шаблоне django, но всегда отображать с

<QuerySet [<Profile: User 1>]>

как я могу отобразить его без набора запросов, бла-бла-бла ... просто пользователь 1 ( Имя или Фамилия или Имя)

class Referral(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 %}

Ответы [ 2 ]

3 голосов
/ 13 февраля 2020

Попробуйте использовать

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

Если вы хотите, чтобы все пользователи, вы можете сделать:

{% for ref_user in tree.ref.all %}
    {{ ref_user }}
{% endfor %}
0 голосов
/ 13 февраля 2020

Если вы хотите распечатать все имена пользователей конкретного реферала, вы можете сделать это следующим образом:

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