我正在使用 django 创建一个博客。我正在使用模型表单进行输入。我想编辑现有的博客文章,但我无法让它工作。models.pyclass tags(models.Model):name = models.CharField(max_length = 30)def __str__(self): return self.nameclass Article(models.Model): title = models.CharField(max_length=60) post = HTMLField() editor = models.ForeignKey(User,on_delete=models.CASCADE) tag = models.ManyToManyField(tags,blank=True) pub_date = models.DateTimeField(auto_now_add=True) article_image = models.ImageField(upload_to='articles/', blank=True) photo_credits = models.CharField(max_length=60,default='unsplash.com')Forms.pyclass UpdateArticleForm(forms.ModelForm):class Meta: model = Article fields = ['title','article_image','post','tags','photo_credits']Views.py@login_required(login_url='/accounts/login/') def update_article(request,id): instance = Article.objects.get(id = id) if request.method == 'POST': form = UpdateArticleForm(request.POST, request.FILES,instance=instance) if form.is_valid(): form.save() return redirect('index') else: form = UpdateArticleForm(instance=instance) return render(request,'article/update.html',{'form':form})urls.pyurl(r'^article/update/$',views.update_article,name='update_article'),我收到 404 错误。如果我用下面的网址替换网址,我会得到一个Reverse for 'update_article' with no arguments not found. 1 pattern(s) tried: ['article/update/(?P<id>[0-9]+)/$'] url(r'^article/update/(?P<id>[0-9]+)/$',views.update_article,name='update_article'),我怎样才能让它工作?
添加回答
举报
0/150
提交
取消