Вы можете отфильтровать первичный ключ модели commented_image
(который является ForeignKey
для модели Post
) с помощью:
def comments_on_post(request<b>, post_pk</b>):
all_comments = Comments.objects.filter(
user=request.user,
active=True,
<b>commented_image_id=post_pk</b>
)
context = {'posts': all_comments }
return render(request,'home.html', context)
Конечно, это означает, что в URL-адресе вы должны закодировать первичный ключ Post
. Таким образом, urls.py
имеет список urlpatterns
с:
# app/urls.py
from app import views
urlpatterns = [
# …,
path('comments/<b><int:post_pk></b>', views.comments_on_post)
]
, так что вы можете затем запустить просмотр, посетив comments/14
, например, чтобы получить комментарии для Post
с помощью pk=14
( учитывая, что есть конечно).