在为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,去改改....