python - url {% url employees:check_matricule %} 没有在 forms.py 中运行
问题描述
我想执行 url"{% url employees:check_matricule %}" 到表单 .py 中的 data-url 属性,但结果是 "404 page not found"
class EmployeForm(forms.ModelForm):
matricule = forms.CharField(widget=forms.TextInput(
attrs={
'class': 'form-control',
'placeholder': 'Matricule1',
'onkeyup': 'check_matricule(this);return false;',
'data-url': '{% url employes:check_matricule %}',
}
))
解决方案
您不能在{% url %}
此处使用标签 - 它不被视为 Django 模板。
您还可以使用reverse
和反转 URL reverse_lazy
。在您的情况下,您需要,reverse_lazy
因为如果在加载 URL 之前导入表单,您不希望出现错误。
from django.urls import reverse_lazy
class EmployeForm(forms.ModelForm):
matricule = forms.CharField(widget=forms.TextInput(
attrs={
'class': 'form-control',
'placeholder': 'Matricule1',
'onkeyup': 'check_matricule(this);return false;',
'data-url': reverse_lazy('employes:check_matricule'),
}
))
推荐阅读
- python - 在 python 中将视频帧直接流式传输到 youtube
- c# - 在多个 CMS 签名中缓存 PIN
- python - 使用 Python 发送 UDP 数据报
- python - IndexError:列表索引超出范围 - 有
- python - 根据字典键和列表之间的匹配更改字典值
- deep-learning - 如何在 PyTorch 中的 MNIST 上将所有 5 批 CIFAR10 加载到单个数据结构中?
- machine-learning - 使用单独的数据集进行模型验证
- c - 在 C 程序上出现分段错误(核心转储)
- flutter - Flutter:如何将文本的行高属性设置为 ThemeData
- python - 根据值之间的差异将数组拆分为不均匀的块