博客撰写页面报错
学习完博客撰写页面(二)后,http://192.168.230.129/blog/article/1/报错
TypeError at /blog/article/1/
article_page() got an unexpected keyword argument 'article_id'
http://192.168.230.129/blog/edit/0/与http://192.168.230.129/blog/index/都能正常访问
zzb应用下views.py如下
1 # -*- coding: utf-8 -*-
2 from __future__ import unicode_literals
3
4 from django.shortcuts import render
5
6 # Create your views here.
7 from . import models
8
9 def index(request):
10 articles = models.Article.objects.all()
11 return render(request, 'zzb/index.html', {'articles':articles})
12
13 def article_page(request):
14 article = models.Article.objects.get(pk=article_id)
15 return render(request,'zzb/article_page.html',{'article': article})
16
17 def edit_page(request, article_id):
18 if str(article_id) == '0':
19 return render(request,'zzb/edit_page.html')
20 article = models.Article.objects.get(pk=article_id)
21 return render(request, 'zzb/edit_page.html', {'article': article})
22
23 def edit_action(request):
24 title = request.POST.get('title', 'TITLE')
25 content = request.POST.get('content', 'CONTENT')
26 article_id = request.POST.get('article_id','0')
27 if article_id == '0':
28 models.Article.objects.create(title=title, content=content)
29 articles = models.Article.objects.all()
30 return render(request, 'zzb/index.html', {'articles':articles})
31
32 article = models.Article.objects.get(pk=article_id)
33 article.title = title
34 article.content = content
35 article.save()
36 return render(request,'zzb/article_page.html',{'article': article})