我的博客models.py是“BlogForm”对象不是可调用
class Blog(models.Model):
title = models.CharField('Title', max_length=200)
text = models.TextField('Text', max_length=2048)
date = models.DateTimeField('Last Modified')
def __unicode__(self):
return '%s' % (self.title)
,并在我的views.py我想转换模型场形成场,然后附加数据,在下面的意见。 PY代码,我会得到一个页面,它要求标题和纯文本...
class BlogForm(ModelForm):
class Meta:
model = Blog
fields=('title', 'text')
def add_blog(request, pID='0'):
bf = BlogForm()
message = 'Unknown Request'
p = get_object_or_404(Person, pk=pID)
if request.method == 'GET':
message = 'Add Blog for %s ' % p.name
if request.method == 'POST':
if request.POST['submit'] == 'Add':
SaveForm = BlogForm(instance=p)
bf = BlogForm(request.POST.copy())
postDict = request.POST.copy()
postDict['date'] = datetime.datetime.now()
save_bf = SaveForm(postDict)
if save_bf.is_valid():
try:
bObj = save_bf.save()
p.blogs.add(bObj)
p.save()
message = 'Blog added to %s.' % p.name
except:
message = 'Database Error.'
else:
message = 'Invalid data in Form.'
return render_to_response(
'people/add_blog_form.html',{'bForm': bf,'message':message})
“但subitting数据后,我会收到以下错误”在/博客/ AddBlogForm
类型错误/ 1/
'BlogForm' 对象不是可调用
请求方法:POST Django的版本:1.4.1 异常类型:类型错误 异常值: 'BlogForm' 对象不是可调用
得到错误的行 “save_bf = SaveForm(postDict)”
感谢布鲁诺,我是一个新手到Django,我正在通过以下Sams学习在24小时内教你自己的Django,目前我在第11小时卡住添加数据到数据库,因为本书在多年前被放弃, Django现在更新了,本书的代码适用于旧版本的django,这就是为什么我无法理解这个概念,请纠正我。 – Chethan
这些年来没有多少变化(至少从Django 1.0 IIRC开始),并且在线教程和文档中有完整的记录。 FWIW,萨姆斯“在24小时内教你自己”,就我而言,书籍不值得纸和墨水。 –
感谢布鲁诺的信息,如果你是如此善良,你能告诉我我是如何违反PEP8? – Chethan