шаблон django не показывает элементы ForeignKey - PullRequest
0 голосов
/ 24 июня 2019

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

вот мои модели.py

class Reporter(models.Model):

    name = models.CharField(max_length=20)
    address = models.CharField(max_length=30)

    def __str__(self):
        return self.name


class News(models.Model):
    headline = models.CharField(max_length=50)
    reporter = models.ForeignKey(Reporter, on_delete=models.CASCADE)

    def __str__(self):
        return self.headline

и мои views.py

def index(request):

    reportlist = Reporter.objects.all()

    context = {
        'reportlist': reportlist
    }

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

и мой шаблон

{% block content %}

    {% for r in reportlist %}
    <p>{{r.name}}</p>
    {% for items in r.item_set.all%}
         <p>{{items.headline}}</p>
            {%endfor%} <br/>
    {%endfor%}

{% endblock %}

1 Ответ

1 голос
/ 24 июня 2019
{% block content %}

    {% for r in reportlist %}
    <p>{{r.name}}</p>
    {% for items in r.news_set.all%}
         <p>{{items.headline}}</p>
            {%endfor%} <br/>
    {%endfor%}

{% endblock %}

название вашей модели News, поэтому вам нужно model_name_set, т.е. news_set

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...