【问题标题】: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 = [................]

【讨论】:

  • 你不需要这样做。你可以将模型保存在你的视图中
猜你喜欢
  • 2016-08-08
  • 2012-02-04
  • 2015-06-17
  • 1970-01-01
  • 1970-01-01
  • 2015-02-28
  • 1970-01-01
  • 1970-01-01
  • 2023-01-28
相关资源
最近更新 更多