Как сделать заголовок сообщения доступным в моем шаблоне - PullRequest
0 голосов
/ 17 мая 2019

Мне нужно знать, как сделать фактическое имя поста, к которому принадлежит комментарий, доступным в моем шаблоне, чтобы отобразить его позже:

views.py

def comment_edit(request, pk):
    comment = get_object_or_404(Comment, pk=pk)
    if request.user == comment.author:
        if request.method == "POST":
            form = CommentForm(request.POST, instance=comment)
            if form.is_valid():
                comment = form.save(commit=False)
                comment.author = request.user
                comment.published_date = timezone.now()
                comment.save()
            return redirect('post_detail', pk=comment.post.pk)
        else:
            form = CommentForm(instance=comment)
            return render(request, 'app/Post/post_comment_edit.html', {'form': form})
    else:
        return redirect('post_detail', pk=comment.post.pk)

template.html:

<a href="{% url 'post_list_by_category' pk=post.category.pk %}">{{ post.category.title }} </a>
<a href="{% url 'post_detail' pk=post.pk %}">{{ post.title }} </a>

models.py

class Comment(models.Model):
    author = models.ForeignKey(User, on_delete=models.CASCADE)
    post = models.ForeignKey(Post, on_delete=models.CASCADE)
    content = models.TextField(max_length=500)
    published_date = models.DateField(auto_now_add=True, null=True)

заранее спасибо

1 Ответ

0 голосов
/ 17 мая 2019

передать экземпляр комментария в ваш шаблон

return render(request, 'app/Post/post_comment_edit.html', {'form': form, 'comment': comment})

и в шаблоне

<a href="{% url 'post_list_by_category' pk=comment.post.category.pk %}">{{ comment.post.category.title }} </a>
<a href="{% url 'post_detail' pk=comment.post.pk %}">{{ comment.post.title }} </a>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...