Структура модели на скриншоте.Мне нужна структура в шаблоне, как на экране.
экран
в поле зрения я получаю объект:
class ArticleDetailView(DetailView):
model = Article
template_name = 'info_detail.html'
def get_context_data(self, *args, **kwargs):
context = super(ArticleDetailView, self).get_context_data(*args, **kwargs)
context['article'] = self.get_object()
return context
Модель
class Article(models.Model):
news = models.ManyToManyField(News)
class News(models.Model):
type = models.ForeignKey(Type)
title = models.CharField(max_length=100)
class Type(models.Model):
name = models.CharField(max_length=100)
Шаблон:
{% for news in article.news.all %}
<p>{{ news.type.name }}</p>
<p>{{ news.title }}</p>
{% endfor %}
Если в шаблоне я использую цикл for-> у меня такая структура: type1: news 1;тип1: новости 2; тип 2: новости 3.