在django帮助文本字段中放置带有onClick属性的链接
Placing a link with onClick property in django helptext field
我有一个模型
class RegularUserFormStep1(ModelForm):
class Meta:
model = RegularUser
fields = ('school', 'grad_date',)
help_texts = {'school':mark_safe("<a id='school_add' href = '#' onClick='ModalToggle('{% url 'schools_add' %}','{% url 'schools_add' %}','#form','Add school'); return false;' >Add</a>")}
但当我尝试点击链接时,我得到未捕获的SyntaxError:意外的令牌}
所以,我想问一下,在字段帮助文本中嵌入包含django模板变量的链接的正确方法是什么。
字符串不被视为Django模板,因此不能使用url
模板标记。
代替
{% url 'schools_add' %}
您可以使用reverse
获取url
schools_add_url = reverse('schools_add')
然后把它代入你的字符串中。
help_texts = {
'school': mark_safe(
"<a id='school_add' href = '#' onClick='ModalToggle('%s','%s','#form','Add school'); return false;' >Add</a>" % (schools_add_url, schools_add_url)
)
}
在使用mark_safe
作为帮助文本时,应始终小心。在这种情况下,您不包括来自用户的任何内容,所以没关系。
相关文章:
- 如何通过它瞄准javascript元素's的onclick属性
- 如何在循环中设置onclick属性
- 具有多个功能的Onclick属性
- 使用 javascript 禁用 onclick 属性
- 在单击onclick属性后的按钮时执行f:setPropertyActionListener
- 如何在Rails表单标记中获取onclick属性
- 在django帮助文本字段中放置带有onClick属性的链接
- 创建选项onClick属性
- $(this) 在 onclick 属性中不起作用
- 如何在asp.net图像控件中使用OnClick属性来制作图像库
- 将.onclick属性中的文本替换为javascript
- 我可以't获取单选按钮上的onclick属性以执行javascript函数
- 为什么onclick属性不起作用
- 来自jquery的.append中img标记中的onclick属性
- javascript函数和html onclick属性
- 未调用通过 onclick 属性分配的处理程序
- onclick属性的引号过多的问题 - jQuery,HTML
- 使用 ajax 更改 onClick 属性不会触发新事件
- 在 onClick 属性中声明变量,并在 onClick 中使用多个命令
- 在输入表单标记中使用 onclick 属性时出现 JavaScript 未捕获的引用错误