Как вытянуть Forenkey объект?

Всем привет.

Есть порядка 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}} , а вот обратно как-то не получается.
  • Вопрос задан
  • 123 просмотра
Решения вопроса 1
syschel
@syschel
freelance/python/django/backend
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы