在Django helptext字段中放置带有onClick属性的链接

2024-03-28 15:54:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个模型表格

类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:Unexpected token}

所以,我想问一下,在字段helptext中嵌入包含django模板变量的链接的正确方法是什么。在


Tags: 模型addurlfieldsmodel链接metaclass
1条回答
网友
1楼 · 发布于 2024-03-28 15:54:23

字符串不被视为Django模板,因此不能使用url模板标记。在

而不是

{% url 'schools_add' %}

您可以使用^{}获取url

^{pr2}$

然后把它换成你的绳子。在

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作为帮助文本时,应始终小心。在这种情况下,您没有包含来自用户的任何内容,所以这是可以的。在

相关问题 更多 >