Django запись доступа от ManyToMany Через модель в шаблоне - PullRequest
0 голосов
/ 27 июня 2018

Я хотел бы получить доступ к списку пользователей, подписавшихся на данный тренинг, и мне удалось получить список с правильным количеством подписчиков, но во всех подписках есть имя пользователя, вошедшего в данный момент. Заранее спасибо!

models.py

class Training(Base):
    subscribers = ManyToManyField(User, through = 'Subscription')

class Subscription(Base):
    user = ForeignKey(User, on_delete = CASCADE)
    training = ForeignKey(Training, on_delete = CASCADE)

views.py

class ShowSubscribers(Subscription):
    def get(self):
        self.subscribers = models.Subscription.objects.filter(training = self.get_training())

в моем шаблоне я вызываю список следующим образом:

{% for s in subscribers %}
      {{subscription.user.first_name}}
{% endfor %}

1 Ответ

0 голосов
/ 27 июня 2018

Что subscription в вашем шаблоне? Попробуйте изменить это:

{% for s in subscribers %}
      {{subscription.user.first_name}}
{% endfor %}

К этому:

{% for s in subscribers %}
      {{s.user.first_name}}
{% endfor %}
...