@autumnfall

Как сделать вывод комментариев только для одной записи в джанго?

Как сделать вывод комментариев только для одной записи в джанго?

я предполагаю, что нужно взять не все комментарии, а сделать фильтр к записи, но незадача в том, что у меня все посты выводятся на одной странице и я даже не знаю, что мне доставать, айди записи, её связь один ко многим или что-то ещё.
вот код:
def get_context_data(self, **kwargs):
        print(self.request)
        context = super(AllNews, self).get_context_data(**kwargs)
        context['comments'] = Comment.objects.all()
        return context


или ещё нашёл вариант в интернете, что можно в шаблоне сделать проверку, на наличие комментариев:
{% for n in news %}
        <h4>{{ n.author.username }}</h4>
        <img src="{{ n.image.url }}">
        <p>{{ n.description }}</p>

        {% if comments %}
            {% for comment in comments %}
                <h3>{{ comment.name }}</h3>
                <p>{{ comment.created }}</p>
                <p>{{ comment.text }}</p>
            {% endfor %}
        {% endif %}

        <hr>
    {% endfor %}

пробовал ещё связать новость и комментариями, но тогда ведь можно оставить только один комментарий. как решить мою проблему?
  • Вопрос задан
  • 53 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы