我正在尝试根据views.py中的变量重定向到特定页面:
redirect(f'feed/user/{first_user}')
但是这样做会将我重定向到以下网址:
feed/search/feed/user/first_user
相反,我想重定向到URL。
feed/user/first_user
我知道
feed/search/
部分是因为我的 urls.py 中的 search
url 调用了应该进行重定向的函数,但我希望保持这种方式,只更改重定向。
URLS.PY:
urlpatterns = [
path('', login_required(PostListView.as_view()), name='feed-home'),
path('user/<str:username>/', login_required(UserPostListView.as_view()), name='user-feed'),
path('post/<int:pk>/', login_required(views.post_detail), name='post-detail'),
path('comment_delete/', login_required(views.comment_delete), name='comment-delete'),
path('post/new/', login_required(PostCreateView.as_view()), name='post-create'),
path('post/<int:pk>/update', login_required(PostUpdateView.as_view()), name='post-update'),
path('post/<int:pk>/delete', login_required(PostDeleteView.as_view()), name='post-delete'),
path('about/', views.about, name='feed-about'),
path('like/', login_required(views.post_like), name="post-likes"),
path('comment_create/', login_required(views.comment_create), name="comment-create"),
path('search/', login_required(views.user_search), name="user-search"),
]
reverse
来生成URL吗?你能分享一下定义了你要重定向到的路径的 urls.py 文件吗? - Iain Shelvington(f'feed/user/{first_user.split("/")[-1]}')
。 - Kuldeep Singh Sidhu