我是 Python 编码的新手,现在正在尝试学习 Django。现在我正在使用 django 1.11.3 版本。所以我学习了 Django 的基本知识并创建了一个应用程序。
在我的应用程序中,我创建了一个包含密码字段的学生模型。我注意到,在管理模块中,密码字段以简单文本形式存储。所以我需要帮助来散列管理模块中的密码字段。我需要 md5 哈希。
所以你们能帮帮我吗?有什么方法可以解决吗?
这是我试过的。
我的模型
class student(models.Model):
name = models.CharField(max_length=100)
age = models.CharField(max_length=2)
dob = models.DateField()
father_name = models.CharField(max_length=100)
username = models.CharField(max_length=25,null=True)
password = models.CharField(max_length=100,null=True)
def __unicode__(self):
return self.name
我的管理员
from django.contrib import admin
from django import forms
from .models import student
admin.site.register(student)
class studentAdmin(admin.ModelAdmin):
formfield_overrides = {
student.password: {'widget': forms.PasswordInput},
}
您不得这样做。
Django 包含一个身份验证框架,它已经拥有您需要的一切,包括 customise the model 的能力包括您的出生日期字段。
(请注意,包括年龄在内也没有意义;您可以在需要时随时根据出生日期计算。)
我是一名优秀的程序员,十分优秀!