Как загрузить связанный объект первичного ключа 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 %}
Это не работает. Где проблема? Спасибо!