反转 'edit' 没有找到任何参数.尝试了 1 个模式:['articles/edit/(?P<pk>[0-9]+)/$'] [英] Reverse for 'edit' with no arguments not found. 1 pattern(s) tried: ['articles/edit/(?P<pk>[0-9]+)/$']
问题描述
我是 Django 的初学者,现在我正在开发一个博客应用程序.在文章编辑部分,我被卡住了,我不知道为什么它会显示此错误.搜索了很多,找不到答案
NoReverseMatch at/articles/edit/2/反转 'edit' 没有找到任何参数.尝试了 1 个模式:['articles/edit/(?P<pk>[0-9]+)/$']
中的 edit_articles 部分
views.py
@login_required(login_url="/accounts/login/")def edit_articles(请求,pk):文章 = get_object_or_404(文章,id=pk)如果 request.method == 'POST':form = forms.CreateArticle(request.POST, instance=article)如果 form.is_valid():post = form.save(commit=False)post.author = request.userpost.save()返回重定向('文章:我的文章')别的:form = forms.CreateArticle(实例=文章)返回渲染(请求,'articles/article_edit.html',{'form':form})
article_edit.html
{% extends 'base_layout.html' %}{% 块内容 %}<div class="create-article"><form class="site-form" action="{% url 'articles:edit' %}" method="post" enctype="multipart/form-data">{% csrf_token %}<div class="jumbotron"><div class="heading col-md-12 text-center"><h1 class="b-heading">编辑文章</h1>
<div class="row"><div class="col-md-6"><div class="form-group">{{ form.title }}
<div class="col-md-6"><div class="form-group">{{ form.slug }}
<div class="col-md-6"><div class="form-group">{{ form.thumb }}