如何在Django的重定向函数中传递上下文字典

2024-05-20 16:46:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我想通过重定向函数将“liked”变量作为上下文字典传递。请帮我这么做

def likepost(request, post_id):
    user = request.user
    post_connected = post.objects.get(id=post_id)
    mypost = like_post.objects.filter(user=user, liked=post_connected)

    if mypost.exists():
        mypost.delete()
        liked = False

    else:
        mylike = like_post.objects.create(user=user, liked=post_connected)
        mylike.save()
        liked = True

    return redirect('/')

这是我的URL.py文件

from django.urls import path
from . import views

urlpatterns = [
    path('', views.home, name='home'),
    path('search/', views.search, name='search'),
    path('follow/', views.follow, name='follow'),
    path('unfollow/', views.unfollow, name='unfollow'),
    path('create/', views.create, name='create'),
    path('follows/<str:userfollow>/', views.followers, name='followers'),
    path('like/<int:post_id>/', views.likepost, name='like')
] 

Tags: pathnameidsearchobjectscreatepostviews