首页 > 解决方案 > 找不到页面 (404) 喜欢按钮

问题描述

我的模板中有一个按钮,但它没有返回给我。我有什么问题

HTML 代码

<form action="{% url 'blog:like_post' post.id post.slug %}">
    {% csrf_token %}
    <button type='submit',name = 'post_id', value = "{{post.id}}" class="btn btn_primary btn_sm">Like</button>
    {{ total_likes }} Likes
</form>

视图.py

@login_required
def like(request, id, slug):
    pk = request.POST.get('post_id')
    print(pk)
    post = get_object_or_404(Post, id = pk)
    post.likes.add(request.user)
    return HttpResponseRedirect(reverse('blog:detail'),kwargs={'id': id, 'slug':slug})

@login_required
def DetailPost(request, id, slug):
    post = Post.objects.get(id=id, slug=slug)
    total_likes = post.total_likes()
    context = {
        'post' : post,
        'total_likes' : total_likes,
    }
    return render(request, 'blog/PostDetail.html', context)

网址.py

urlpatterns = [
    re_path(r'detail/(?P<id>[0-9]+)/(?P<slug>[-\w]+)/', DetailPost, name='detail'),
    re_path(r'like/(?P<id>[0-9]+)/(?P<slug>[-\w]+)/', like, name='like_post')
    ]

我在我的终端打印 pk 并且它显示 None 为 pk 的值

标签: pythonhtmldjango

解决方案


推荐阅读