Django模板错误

时间:2013-12-30 14:28:10

标签: python django templates

基本上它是为预订目的测试应用程序的视图:

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)

任何人都可以解释它的实际含义以及解决方法吗?

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