我正在Django中创建应用程序,现在我需要用用户名和密码创建表。现在,我们用mysql函数SHA2(密码,256)生成密码,我的问题是.在Django模型中也可以使用它吗?我的意思是什么,什么将保存到密码行,将保存为哈希sha2在管理应用程序或我必须创建函数?
这是我的models.py
class Users(models.Model):
username = models.CharField(max_length=30)
password = models.CharField(max_length=128)
status = models.IntegerField()
valid_from = models.DateTimeField()
valid_to = models.DateTimeField()
online = models.IntegerField()
ip = models.CharField(max_length=20)
created = models.DateTimeField()
def __str__(self):
return f'{self.username}'发布于 2022-10-13 09:41:44
您不需要创建User模型。你可以用这个代替。from django.contrib.auth.models import User。
然后,如果需要,可以向模型中添加其他字段。
class Profile(models.Model):
user = models.ForeignKey(User, on_delete=models.PROTECT)
valid_from = models.DateTimeField()
valid_to = models.DateTimeField()
online = models.IntegerField()
ip = models.CharField(max_length=20)
created = models.DateTimeField()您可以在这里用文档详细阅读它。
https://stackoverflow.com/questions/74053572
复制相似问题