Python 如何通过获取整型字段上的精确值来验证表单
我是Django的新手,我试图验证一个表单以获得特定的值,如果值不是精确的validate error。例如,我在模型中有一个字段(cot_代码),该字段有一个整数值(12345)。我已经为此字段创建了一个表单,我希望如果用户在表单中输入12345,表单将有效,因为成功“代码正确”,但当用户输入错误代码(55777)时,表单将引发验证程序错误“错误代码”。我不知道如何继续这种观点 型号:Python 如何通过获取整型字段上的精确值来验证表单,python,django,Python,Django,我是Django的新手,我试图验证一个表单以获得特定的值,如果值不是精确的validate error。例如,我在模型中有一个字段(cot_代码),该字段有一个整数值(12345)。我已经为此字段创建了一个表单,我希望如果用户在表单中输入12345,表单将有效,因为成功“代码正确”,但当用户输入错误代码(55777)时,表单将引发验证程序错误“错误代码”。我不知道如何继续这种观点 型号: class CotCode(models.Model): user = models.Foreign
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>
{%csrf_令牌%}
狱警
请输入您的C.O.T代码。
请务必查看官方文件@Arakkal…谢谢。我已经通过了文档,我能够创建表单。但问题是,我无法得到整型字段的精确值。我已手动将模型中cot_代码的值保存为(12345)。我已经创建了一个表单代码模型。现在,当用户在表单输入中输入12345时,如何使表单验证成功?当用户输入错误的值(如55788)时,是否使表单无效?请通过编码帮助。