我想将表单输入与数据库值进行比较。例如:
有一个名为password的输入字段,我想将输入值与数据库中的密码进行比较(以防我已经知道行(id))
但是当我比较它的时候,我得到了这样的值错误。谷歌了2个小时,什么都没有用。我是django的新手...我希望有人能帮助我:D
下面是我的视图代码
id = modelUser.objects.values('id').filter(username=txtUsername)
checkPassword = modelUser.objects.values('password').filter(username=txtUsername)
if(txtPassword == checkPassword.password):
return render(request,'success.html')
Models.py
class modelUser(models.Model):
firstname = models.CharField(max_length=200, null=False, blank=False)
lastname = models.CharField(max_length=200, null=False, blank=False)
username = models.CharField(max_length=200, null=False, blank=False)
password = models.CharField(max_length=200, null=False, blank=False)
def __str__(self):
return self.username
1条答案
按热度按时间jv4diomz1#
首先,我想说的是阅读Django文档,了解如何替换自定义用户模型和如何登录用户。
我会重复我的话,并强调我不推荐这种方法,请按照框架教程学习如何使用它的全部功能。
为了学习,你会这样做:
views.py:
urls.py
alternative_login.html
型