Всем привет.
Есть порядка 10 категорий, в каждой категории по 5-10 сайтов. Задача вывести на страницу:
Категория + её сайты,
Категория + её сайты,
итд
Модели:
class Field(models.Model):
category = models.CharField(default="0", max_length=200, help_text="Отрасль бизнеса клиента")
def __str__(self):
return self.category
class Site(models.Model):
link_to_site = models.ForeignKey(Field, on_delete=models.CASCADE, related_name="link", blank=True, null=True)
site = models.CharField(max_length=200)
title = models.CharField(max_length=200)
View.py
def who(request):
categories = Field.objects.all()
context = {
"categories" : categories,
}
return render(request, 'marketing/who.html', context)
Шаблон:
Пробую вытянуть данные через link, либо site_set - и не получается.
{% for category in categories %}
<p>{{ category.category }}</p>
{% for site in category.site_set %} // {% for site in category.link %}
<p>{{ site.site }}</p>
<p>{{ site.title }}</p>
{% endfor %}
{% endfor %}
Можете подсказать, как это правильно сделать, а то что-то туплю и не получается сообразить.
Например, через модель Site - вытянуть категорию легко {{ site.link_to_site.category}} , а вот обратно как-то не получается.