Во-первых, пожалуйста, подумайте над тем, чтобы дать вашим переменным разумные имена.New
, list
и paginator
вовсе не описывают, что на самом деле представляют собой эти объекты - и в некоторых случаях они активно вводят в заблуждение, как в случае object_list
, который вовсе не является списком, а представляет собой отдельный элемент.
Во-вторых, код выполняет именно то, о чем вы его просили (игнорируя тот факт, что код шаблона, который вы разместили, на самом деле недопустим, потому что вы неправильно размещаете циклы и переопределяете переменную object
).Вы получаете все записи и все ответов, а затем показывает список всех ответов под каждой записью.
Вместо этого вы, очевидно, хотите прикрепить ответы к каждой записи.Поэтому удалите строки, относящиеся к Reply
в представлении, и в шаблоне используйте обратное отношение :
{% for object in list %}
{{ object.post }}
{% for reply in object.reply_set.all %}
{{ reply }}
{% endfor %}
{% endfor %}
Наконец, как другие рекомендовали в ответ на ваш другойвопросы, вам было бы хорошо, прочитав учебник по Django и книгу Django, которые доступны бесплатно в Интернете.