如何在Django中使用现有表进行用户登录?

问题描述 投票:0回答:1

由于表已经存在于数据库中以供登录,所以我不能使用内置的Django模型。我已经使用inspectdb将表映射到工作正常的项目,但是登录后如何使用现有的用户模型对视图部分进行身份验证。

这是用户表:

class Credential(models.Model):
    username = models.CharField(max_length=255, unique=True)
    password = models.CharField(max_length=255)
    type = models.ForeignKey('Usertype', models.DO_NOTHING, db_column='type')  


    class Meta:
        managed = False
        db_table = 'tb_credential'
        verbose_name_plural = "Credentials"

    def __str__(self):
        return self.username

views.py

def login(request):

    form = LoginForm(request.POST)
    if form.is_valid():
        username = form.cleaned_data.get('username')
        password = form.cleaned_data.get('password')
python django
1个回答
0
投票

使用.exists()达到了我的目的。

© www.soinside.com 2019 - 2024. All rights reserved.