Django模板';url';标记未呈现为表单字段属性值

Django模板';url';标记未呈现为表单字段属性值,django,django-templates,Django,Django Templates,在我的Django应用程序中,我试图实现一个ajax请求,为此,我需要表单中的一个特定字段,并将ajax请求URL设置为该字段的属性值。但是URL模板标记没有呈现在HTML上 #urls.py ... path('checkdata', check_data, name='ajaxcheck') #forms.py fld_name = forms.CharField(label='Name', max_length=100, widget=forms.TextInput(attrs={'aj

在我的Django应用程序中,我试图实现一个ajax请求,为此,我需要表单中的一个特定字段,并将ajax请求URL设置为该字段的属性值。但是URL模板标记没有呈现在HTML上

#urls.py
...
path('checkdata', check_data, name='ajaxcheck')

#forms.py
fld_name = forms.CharField(label='Name', max_length=100, widget=forms.TextInput(attrs={'ajax-data-url': "{% 'ajaxcheck' %}"}))

Output HTML:
<input type="text" name="name" placeholder="Name" ajax-data-url="{% 'ajaxcheck' %}" maxlength="100" class="textinput textInput form-control" required="" id="id_name">
#url.py
...
路径('checkdata',check_data,name='ajaxcheck')
#forms.py
fld_name=forms.CharField(label='name',max_length=100,widget=forms.TextInput(attrs={'ajax-data-url':“{%'ajaxcheck'%}”)
输出HTML:

您不能将这样的模板标记放在表单字段属性中,因为您可以看到它们没有被执行(请注意,它应该是
{%url'ajaxcheck%}
)。因为forms.py只是python,所以只需使用
reverse('ajaxcheck')
。谢谢@dirkgroten。我尝试了“反向”,但没有成功,结果是循环导入。在网上找到了一个使用reverse_lazy的解决方案,效果很好。再次感谢你指出了正确的方向。