Как перейти к части страницы в Django
Итак, у меня есть посты, и я могу добавлять к ним комментарии. У меня есть CreateCommentView и я хочу, чтобы success_url переходил на главную страницу, где есть все посты, но переходил к посту, к которому я добавил комментарий. (то есть прокручивается вниз до поста, к которому я добавил комментарий )
views.py
class CommentCreatView(LoginRequiredMixin, CreateView):
model = Comment
fields = ['text']
template_name = 'comments/create.html'
success_message = 'Your comment has been added'
success_url = reverse_lazy('homepage')
def form_valid(self,form):
form.instance.user = self.request.user
form.instance.post_id = self.kwargs['pk']
return super().form_valid(form)
models.py
class Comment(models.Model):
text = models.CharField(max_length= 2200)
post = models.ForeignKey(Posts, on_delete=models.CASCADE , related_name='comments' )
user = models.ForeignKey(User, on_delete=models.CASCADE)
date_posted = models.DateTimeField(default=timezone.now())
def __str__(self):
return self.text
HTML домашней страницы
{% extends "posts/base.html" %}
{% block content %}
{% for post in posts %}
<h6>{{post.user.username}}</h6>
<img src="{{ post.image.url }}" />
<h6>{{post.user.username}}</h6>
<p>{{post.caption}}</p>
<h6>Comments</h6>
{% for comment in post.comments.all %}
<hr class="bg-danger border-2 border-top border-primary">
<h6>{{comment.user}}</h6>
<p>{{comment.text}}</p>
{% endfor %}
<div>
<a href="{% url 'add-comment' post.id %}" class="btn btn-outline-primary mt-2">Add Comment</a>
</div>
{% endfor %}
{% endblock %}