如何将onSelect功能添加到django-tables2 templateColumn下拉列表中? state_template=”“” 计划 进行中 被遗弃的 完整的 """ 类PlannedActionTable(tables.Table): action\u state=tables.TemplateColumn(state\u template,verbose\u name=“state”)

如何将onSelect功能添加到django-tables2 templateColumn下拉列表中? state_template=”“” 计划 进行中 被遗弃的 完整的 """ 类PlannedActionTable(tables.Table): action\u state=tables.TemplateColumn(state\u template,verbose\u name=“state”),django,django-forms,django-templates,django-tables2,Django,Django Forms,Django Templates,Django Tables2,我需要能够做一个选择或在下拉列表中的变化数据库的变化。有办法做到这一点吗?我试图创建一个表单类,但我不确定如何将其添加到TemplateColumn中。您需要编写一些javascript,ajax将其发回服务器以更新数据库。您真的不应该在模板列中执行所有这些操作。应该在外部js文件中。当然,您需要创建另一个视图来处理ajax请求。这里有很多需要做的事情。因此,即使我创建了一个.js文件,我应该如何将其作为下拉列表添加到django-tables2表中?模板列应该可以工作。但看起来您缺少一个结束语

我需要能够做一个选择或在下拉列表中的变化数据库的变化。有办法做到这一点吗?我试图创建一个表单类,但我不确定如何将其添加到TemplateColumn中。

您需要编写一些javascript,ajax将其发回服务器以更新数据库。您真的不应该在
模板列中执行所有这些操作。应该在外部js文件中。当然,您需要创建另一个视图来处理ajax请求。这里有很多需要做的事情。因此,即使我创建了一个.js文件,我应该如何将其作为下拉列表添加到django-tables2表中?模板列应该可以工作。但看起来您缺少一个结束语
。此外,除非模板中有变量,否则在if语句中检查的值应该用引号括起来。例如:
{%if record.action\u state='Planned%}
感谢您的“提醒”。我现在加上去了。由于某些原因,在没有引号的情况下,它可以正常工作。但是我也加了。在onchange事件中,仍在研究如何使用AJAX来做一些事情。
state_template = """
<select id="state_value">
<option{% if record.action_state = 'Planned' %} selected {% endif %}>Planned
<option{% if record.action_state = 'In_Progress' %} selected {% endif %}>In Progress
<option{% if record.action_state = 'Abandoned' %} selected {% endif %}>Abandoned
<option{% if record.action_state = 'Completed' %} selected {% endif %}>Completed
</select>
"""

class PlannedActionTable(tables.Table):
    action_state = tables.TemplateColumn(state_template, verbose_name="State")