【问题标题】:check username already exists in django without using AJAX在不使用 AJAX 的情况下检查 django 中已经存在的用户名
【发布时间】:2019-08-05 07:05:24
【问题描述】:
我是 django web 开发的初学者。我想在 django 中提交一个表单,它将数据存储在我们的 sqllite 数据库中。
我想让用户知道我的表单中的学生ID是否已经存在于数据库中,而无需提交表单。我没有在其中使用 Ajax。
【问题讨论】:
标签:
html
django
ajax
sqlite
django-views
【解决方案1】:
如果你想检查学生的用户名是否已经添加到你的数据库中,那么你可以在你的表单中这样做
首先制作一个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 = [................]