【发布时间】:2012-03-17 13:20:17
【问题描述】:
谁能告诉我我做错了什么?
模型.py
class Cattest(models.Model):
category = models.ForeignKey(Category)
info = models.CharField(max_length=35, blank=True)
form.py
class CattestForm(forms.Form):
autocomplete = forms.CharField(
label='Type the name of a category (AutoCompleteWidget)',
widget=selectable.AutoCompleteWidget(CategoryLookup),
required=False,
)
info = forms.CharField(max_length=35, label="Information")
view.py
def cattest(request):
if request.method == 'POST':
form = CattestForm(request.POST)
if form.is_valid():
cattest.save()
else:
if request.GET:
form = CattestForm(initial=request.GET)
else:
form = CattestForm()
return render_to_response('bsmain/form.html', {'form': form}, context_instance=RequestContext(request))
追溯:
/bsmain/cattest/ 处的属性错误
'function'对象没有属性'save'
请求方法:POST 请求网址:http://127.0.0.1:8000/bsmain/cattest/ Django 版本:1.3.1 异常类型:属性错误 异常值:
'function'对象没有属性'save'
异常位置:cattest 第 50 行中的 /home/bill/workspace/boatsite/../boatsite/bsmain/views.py Python 可执行文件:/usr/bin/python Python 版本:2.6.5
【问题讨论】:
-
你不想在表单引用的模型上调用.save(),而不是视图函数本身吗?
标签: python django django-forms django-views django-apps