在不使用AJAX的情况下检查Django中是否已经存在用户名

时间:2019-08-05 07:05:24

标签: html django ajax sqlite django-views

我是Django网站开发的初学者。我想用django提交一个表单,该表单会将数据存储在我们的sqllite数据库中。

我想在不提交表单的情况下让用户知道我表单中的学生ID是否已存在于数据库中。我没有在其中使用Ajax。

1 个答案:

答案 0 :(得分:0)

如果您想检查学生的用户名是否已添加到数据库中,则可以在表格中这样做

首先建立一个Student模型

    Class Student (models.Model):
       username = models.CharField(max_length=150)
         ...........
         ........

然后在您的forms.py中,您可以像这样检查用户名

Class StudentForm(forms.ModelForm):
    def check_username (self):
        username = self.cleaned_data ['username']
        ifStudent.objects.filter(username=username).exists():
              raise ValidationError('user already exists')
        return username

  Class Meta:
        model = Student 
        fields = [................]