Jquery django editlive:无模板变量

Jquery django editlive:无模板变量,jquery,python,django,Jquery,Python,Django,我和你有问题。Linux终端上不断出现错误:*editlive:模板变量“teaching.topic\u title”不存在。*,但我确信代码没有问题,因为没有editlive应用程序,对象会按预期显示。我试着把Django从1.5.1降到1.4,但没用。dajaxice、editlive和引导css/js文件已正确加载。也许有人有过同样的经历?我不知道该怎么办 我的模型(注:课堂模型)是: 对应视图: def App(request): lectures = Lecture.objects.

我和你有问题。Linux终端上不断出现错误:*editlive:模板变量“teaching.topic\u title”不存在。*,但我确信代码没有问题,因为没有editlive应用程序,对象会按预期显示。我试着把Django从1.5.1降到1.4,但没用。dajaxice、editlive和引导css/js文件已正确加载。也许有人有过同样的经历?我不知道该怎么办

我的模型(注:课堂模型)是:

对应视图:

def App(request):
lectures = Lecture.objects.all()
return render (request, "app.html", {"lectures" : lectures,})
和我的模板部分:

{% for lecture in lectures %}
{%load editlive_tags%}
{%editlive "lecture.topic_title" as bla%}
<h2>{{ bla }}</h2>
{% endfor %}
{%用于讲座%}
{%load editlive_标记%}
{%editlive“讲座.主题_标题”作为bla%}
{{bla}}
{%endfor%}

这通常发生在数据库列丢失时,因此我会查找该列(以及输入错误)

例如,如果您构建了模型,请执行syncdb,然后向模型中添加另一个字段。django管理员可能不会对此抱怨,模板引擎也不会抱怨,因为模板引擎会忽略它。但django editlive会被它噎住的

确保数据库中确实存在“主题”标题列

我还发现了其他潜在的问题来源

不应在for循环中调用
load
标记

{% load editlive_tags %}
{% for lecture in lectures %}
{% editlive "lecture.topic_title" as bla %}
<h2>{{ bla }}</h2>
{% endfor %}
{%load editlive_tags%}
{讲座%%中的讲座%}
{%editlive“讲座.主题_标题”作为bla%}
{{bla}}
{%endfor%}
您可以测试问题是否不是来自于像这样在for循环中使用editlive

{% load editlive_tags %}
{% with lecture=lectures.0 %}
{% editlive "lecture.topic_title" as bla %}
<h2>{{ bla }}</h2>
{% endwith %}
{%load editlive_tags%}
{%带讲座=讲座。0%}
{%editlive“讲座.主题_标题”作为bla%}
{{bla}}
{%endwith%}
最后,Django editlive应该可以与大多数Django版本一起使用,但它是针对Django 1.5开发的


希望这对你有帮助

你好。对不起,我刚才回答了。事实上,这个问题仍然存在。。我尝试在for循环之前删除并重新创建表,加载editlive标记,我再次将Django降级到1.4.2,然后再降级到1.4.9,但它仍然没有显示标记之间的任何内容。。。也许你还有其他想法,为什么它仍然告诉我“editlive:the template variable”讲座主题标题“不存在”。也许有一些测试要运行或者什么的?。。。也许你知道你的应用有什么替代品(在最坏的情况下)?
{% load editlive_tags %}
{% with lecture=lectures.0 %}
{% editlive "lecture.topic_title" as bla %}
<h2>{{ bla }}</h2>
{% endwith %}