Как загрузить связанный объект первичного ключа Django для отображения его на html в цикле

У меня почти такая же проблема, как в этом сообщении в stackoverflowвведите описание ссылки здесь. Я сделал все как в примере... но это не работает. У меня много сообщений и некоторые из них имеют вложения. Каждое сообщение принадлежит контакту.

class Post(models.Model):
    contact = models.ForeignKey(Contact, on_delete=models.CASCADE, verbose_name='Owner')
    content = models.TextField(verbose_name='Text')

class Attachment(models.Model):
    post = models.ForeignKey(Post, on_delete=models.CASCADE, related_name="post_attachments")
    file = models.FileField(upload_to=upload_location)
    filename = models.CharField(verbose_name='Filename', max_length=50, default='')

views.py

posts = contact.post_set.all().prefetch_related('post_attachments').order_by('-created_at')

context = {'contact': contact,
           'posts': posts,}

return render(request, 'contact_feed.html', context)

contact_feed.html

{% for post in posts %}
    <div class="col">{{ post.content|safe }}</div>
                    
    {% for attachment in post.post_attachments.all %}
        <div class="col">Dateianhänge {{ attachment.filename }}</div>
    {% endfor %}
 {% endfor %}

Это не работает. Где проблема? Спасибо!

Вернуться на верх