Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何通过获取整型字段上的精确值来验证表单_Python_Django - Fatal编程技术网

Python 如何通过获取整型字段上的精确值来验证表单

Python 如何通过获取整型字段上的精确值来验证表单,python,django,Python,Django,我是Django的新手,我试图验证一个表单以获得特定的值,如果值不是精确的validate error。例如,我在模型中有一个字段(cot_代码),该字段有一个整数值(12345)。我已经为此字段创建了一个表单,我希望如果用户在表单中输入12345,表单将有效,因为成功“代码正确”,但当用户输入错误代码(55777)时,表单将引发验证程序错误“错误代码”。我不知道如何继续这种观点 型号: class CotCode(models.Model): user = models.Foreign

我是Django的新手,我试图验证一个表单以获得特定的值,如果值不是精确的validate error。例如,我在模型中有一个字段(cot_代码),该字段有一个整数值(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>

{%csrf_令牌%}
狱警
请输入您的C.O.T代码。

请务必查看官方文件@Arakkal…谢谢。我已经通过了文档,我能够创建表单。但问题是,我无法得到整型字段的精确值。我已手动将模型中cot_代码的值保存为(12345)。我已经创建了一个表单代码模型。现在,当用户在表单输入中输入12345时,如何使表单验证成功?当用户输入错误的值(如55788)时,是否使表单无效?请通过编码帮助。