基本上它是为预订目的测试应用程序的视图:
def bookingform(request):
form = BookingForm()
return render_to_response('book/bookingform.html',{'form':form},context_instance=RequestContext(request))
在运行此应用程序时,会给出表单错误:
需要多于1个值才能解压缩。 find_template_loader中的文件“C:\ Python27 \ lib \ site-packages \ django \ template \ loader.py” 94. module,attr = loader.rsplit('。',1)
任何人都可以解释它的实际含义以及解决方法吗?
答案 0 :(得分:0)
这是什么意思?
x, y = somethingiterable()
Somethingiterable必须至少返回两个值,否则会引发异常
module, attr = loader.rsplit('.', 1)
旧版本的django只会开始迭代设置的TEMPLATE_LOADERS
。如果它是一个字符串,那么它将尝试模板加载器名称中的第一个字母并在此处失败,因为它中不会有一个点。缺少点意味着rsplit()不会返回超过1的值,这意味着attr永远不会被设置,然后你有一个例外。
使用TEMPLATE_LOADERS
更改()
的设置方式如下所示。您可以使用逗号指定多个。看一下多个命名的任何其他设置,他们可能也想要这种格式,所以你应该为你的python版本找到一个示例settings.py并仔细检查。
TEMPLATE_LOADERS = ( #open paren
'django.template.loaders.filesystem.Loader',
) #close paren