我正在使用 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
提交
取消