django+mako:Expected: \|,} in file 'D:/metrics/metrics/templates/report_event.html' at line: 59 char: 53

在为model.py 中添加bookmark这个model的一个from_url字段时,出现了上述错误。开始以为是urlFiled惹的祸,结果修改字段为普通的字段类型,还是依旧出现这个错误!

SyntaxException at /home
Expected: \|,} in file 'D:/metrics/metrics/templates/report_event.html' at line: 61 char: 53
Request Method:    GET
Request URL:    http://127.0.0.1:8000/home
Django Version:    1.4
Exception Type:    SyntaxException
Exception Value:    
Expected: \|,} in file 'D:/metrics/metrics/templates/report_event.html' at line: 61 char: 53
Exception Location:    C:\Python27\lib\site-packages\mako-0.6.2-py2.7.egg\mako\lexer.py in parse_until_text, line 119
Python Executable:    C:\Python27\python.exe

最后通过删除代码测试定位到如下

%for bookmark in bookmarkList:
<li><input type="checkbox" name="${bookmark['name']}"/>
${bookmark['name']
</li>
%endfor

  删除${bookmark['name'],则ok,好吧,你看到了。这完全是粗心的问题,最后少了一个‘}’。 改掉,大功告成了。

只是中间我传回的bookmark必须用['name']来取,不能用.name来取,否则提示dict找不到name属性。大概是我对objects.all返回的bookmarks解析后append到一个[]里,再传回时候的没有json.dumps吧。ok,去改改....

你可能感兴趣的:(template)