javascript - 向 django 表单库渲染的 <options> 添加数据属性

标签 javascript html django

我有django choice field

django 渲染的 HTML 如下所示:

<select id="id_action" name="action">
 <option value="" selected="selected">---</option>
 <option value="query-action-take">Take</option>
 <option value="query-action-forward">Forward</option>
</select>

在执行用户选择的操作之前,应该进行确认。但并非所有行动都需要确认。在本例中,“删除”需要确认,但“获取”不需要确认。

我想添加html data attributes 选项

结果应如下所示:

<select id="id_action" name="action">
 <option value="" selected="selected">---</option>
 <option value="query-action-take"   data-need-confirm="False">Take</option>
 <option value="query-action-delete" data-need-confirm="True">Delete</option>
</select>

到目前为止,我还没有找到将“需要确认”的数据注入(inject)到个人选择中的方法。

...还是我走错了路?

这个问题只是关于“如何将数据放入html”。数据评估(确认弹出窗口)不属于此问题的一部分。

最佳答案

您需要为此创建一个自定义小部件。如果您查看 Select 小部件 (django.forms.Select) 的 Django 文档,您会发现一个 render_option() 方法。因此最好对默认的 Select 类进行子类化并重写此方法。

关于javascript - 向 django 表单库渲染的 <options> 添加数据属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43091503/

相关文章:

django - 如何在模型的保存方法中访问 ManyToManyField?

javascript - Jquery Ajax 安全问题

javascript - Uncaught ReferenceError : jquery-2. 1.4.min

html - 带有褪色边框的动态布局

javascript - CSS 网格。我当前的布局在 chrome 上按预期工作但在 firefox 上不工作

javascript - jQuery addClass 不适用于页面加载

javascript - 返回 false 不停止表单提交

javascript - 单击按钮将单选值传递到所选选项列表

python - 如何重置 virtualenv 和 pip?

python - django Rest框架和模型继承