python - 如何通过获取整数字段的准确值来验证表单
问题描述
我是 Django 的新手,我正在尝试验证表单以获取特定值,如果值不是确切的验证错误。例如,我在模型中有一个字段(cot_code),该字段有一个整数值(12345)。我为此字段创建了一个表单,我希望如果用户在表单中输入 12345,该表单将作为成功“代码正确”有效,但是当用户输入错误代码(55777)时,表单将引发验证器错误“错误代码”。我不知道如何继续意见。
模型:
class CotCode(models.Model):
user = models.ForeignKey(settings.AUTH_USER_MODEL, on_delete=models.CASCADE)
cot_code = models.IntegerField(default='0', blank=True) # I have set this field as 12345 in model.
date = models.DateTimeField(auto_now_add=True)
class Meta:
verbose_name = 'CotCode'
verbose_name_plural = 'CotCode'
ordering = ['-date']
def __str__(self):
return self.user.username
形式:
class CotCodeForm(forms.ModelForm):
class Meta:
model = CotCode
fields = ('cot_code',)
意见:
@login_required
def TransferCOTView(request):
#Don't know how to go on here
return render(request, 'transfer_cotcode.html')
模板:
<form method="POST" action="" class="text-center needs-validation" novalidate>
{% csrf_token %}
<div class="input-group mb-3">
<div class="input-group-prepend">
<span class="input-group-text" id="inputGroup-sizing-default">C.O.T</span>
</div>
<input type="text" class="form-control" aria-label="Sizing example input" aria-describedby="inputGroup-sizing-default" placeholder="Enter your COT Code" required>
<div class="invalid-feedback">
Please enter your C.O.T code.
</div>
</div>
<input type="submit" class="btn btn-primary btn-block btn-sm wave-effect my-2" value="{% trans 'Enter' %}" style="box-shadow:none;font-weight:500;"/>
</form>
解决方案
推荐阅读
- laravel - 查询生成器中的未定义变量
- spring-boot - Spring boot - Apache 反向代理背后的 Spring 安全性
- javascript - 为什么在 asp.net core 中实现 pjax 时 Request.Headers["X-PJAX"] 总是空的?
- node.js - 无法读取未定义的属性 \'findAll\'
- css - SCSS - 在元素后添加过渡
- c++ - Ncurses - “移动”及其衍生词删除屏幕内容
- google-maps-api-3 - 使用here map API获取位置图片?
- java - 如何在运行方法之外发送对象?
- javascript - 在搜索建议单击内容转到 codeigniter 中的文本区域
- ios - 为什么我的 ViewController 在一次调用 present(_:animated:completion:) 方法后连续两次模态显示?