有没有办法使用django-inplaceedit在django-tables2 TemplateColumn中进行列的就地编辑?

时间:2013-11-23 17:38:55

标签: python django django-templates django-tables2 django-inplaceedit

我尝试用

创建一个state_template.html
{% load inplace_edit %}
{% block extra_header %}
    {% inplace_static %}
{% endblock %}
{% inplace_edit "action.action_state" %}

而且tables.py有:

action_state = tables.TemplateColumn(template_name='django_tables2/state_template.html', verbose_name="State")

但由于永远不会将action传递给模板,因此它会出错。 有没有人对如何使这项工作有任何想法?

1 个答案:

答案 0 :(得分:2)

这是一个非常好的问题: - )

我认为如果你更新你的模板(state_template.html),这应该有效:

{% load inplace_edit %}

{% block extra_header %}
    {% inplace_static %}
{% endblock %}

{% inplace_edit "record.action_state" %}

这是一个推荐,您应该移动到呈现表格的视图模板,但这只是为了提高效率:

{% block extra_header %}
    {% inplace_static %}
{% endblock %}