我的博客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