Django получает переменную ManyToMany в шаблоне - PullRequest
0 голосов
/ 16 октября 2019

У меня есть модели, связанные с отношением ManyToMany:

class Event(models.Model):
    user = models.ForeignKey(User, blank=True, null=True, on_delete=models.CASCADE)
    title = models.CharField(max_length=512)

class Task(models.Model):
    event = models.ManyToManyField(Event, blank=True, related_name='tasks')
    description = models.CharField(max_length=1000, blank=True)

в view.py Я собираю все пользовательские события:

events = Event.objects.filter(user=request.user)

Теперь в шаблоне я хочу отображать каждое событиев цикле с event-task.description

{% for event in events %}
    {{event.title}}
    {{event.task.description}}  ???
{% endfor %}

Как получить эту работу?

Вопросы, относящиеся: link_1 , link_2

Ответы [ 2 ]

1 голос
/ 16 октября 2019

Попробуй так:

{% for event in events %}
    {{event.title}}

    {% for task in event.tasks.all %}
        {{ task.description }}
    {% endfor %}
{% endfor %}
0 голосов
/ 16 октября 2019

Вы можете использовать .all. Попробуйте следующее:

{% for event in events %}
    {{event.title}}
    {% for task in event.event.all %}{{ task.description }}{% endfor %}
{% endfor %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...