Как вернуться на ту же страницу в django
Я добавил react к моим видео в моем проекте. После реакции на пост я хочу остаться на той же странице.
здесь все видео шаблоны
<figcaption class="info-wrap">
<h6 class="title"><a href="{% url 'singlevideo' pk=video.pk cpk=video.category.id %}">{{video.title}}</a></h6>
<i style="color:black; font-size:12px;">@{{video.creator}} || {{video.upload_date}}||{{video.category}}</i>
<div class="action-wrap">
<div class="price-wrap h5">
после нажатия на название переходит на страницу видео
http://localhost:8000/videos/9/5/
и шаблон одиночного видео
<figcaption class="info-wrap">
<div style="padding:20px;">
{% if video.pk in like_post %}
<a href="{% url 'unliked' pk=video.pk %}"><i class="fa fa-heart" style="font-size:36px;"></i></a>
{% else %}
<a href="{% url 'liked' pk=video.pk %}"><i class="fa fa-heart-o" style="font-size:36px;"></i></a>
{% endif %}
</div>
views.py
def liked(request,pk):
post= Uploads.objects.get(pk=pk)
already_liked=Like.objects.filter(post=post,user=request.user)
if not already_liked:
liked_post=Like(post=post,user=request.user)
liked_post.save()
return redirect('/')
def Unilked(request,pk):
post= Uploads.objects.get(pk=pk)
already_liked=Like.objects.filter(post=post,user=request.user)
already_liked.delete()
return redirect('/')
models.py
class Like(models.Model):
post=models.ForeignKey(Uploads,on_delete=models.CASCADE,related_name='like_post')
user= models.ForeignKey(User,on_delete=models.CASCADE,related_name='liker')
date_created= models.DateTimeField(auto_now_add=True)
def __st__(self):
return str(self.user)+' liked '+str(self.post)
urls.py
from cmath import sin
from django.urls import path
from Videos.views import Uploader,show_video,single_video,liked,Unilked
urlpatterns = [
path('upload/',Uploader,name="upload_video"),
path('',show_video,name="show_video"),
path('<int:pk>/<int:cpk>/', single_video,name="singlevideo"),
path('liked/<int:pk>/',liked,name="liked"),
path('unliked/<int:pk>/',Unilked,name="unliked"),
]
Я хочу остаться на той же странице после реакции. Но проблема в том, что singlelevideo принимает 'pk' и 'cpk' . Заранее спасибо.
я хочу остаться на той же странице после реакции. - вы можете использовать redirect(request.path)
def Unilked(request,pk):
post= Uploads.objects.get(pk=pk)
already_liked=Like.objects.filter(post=post,user=request.user)
already_liked.delete()
return redirect(request.path)