我正在尝试制作一个基本的注册表单,要求提供用户名,电子邮件地址和密码 . 数据需要保存到django-admin中,因此根据我的(有限)经验,我需要将信息嵌入到models.py中 .

对于如何在我的模型中实现必要的小部件(可能缺少导入或内置函数?)以及模型部分中的字段信息如何与字段信息不同,我基本上只是非常困惑 . forms.py部分 .

这是models.py的代码:

class SignUp(models.Model):
    email = models.EmailField()
    user_name = models.CharField( max_length = 30, default = '', blank = False, null=True)
    password = models.CharField(widget=forms.PasswordInput())
    confirm_password = models.CharField(widget=forms.PasswordInput())
    timestamp = models.DateTimeField(auto_now_add = True, auto_now = False)
    updated = models.DateTimeField(auto_now_add = False, auto_now = True)

这是我对forms.py的代码:

class SignUpForm(forms.ModelForm):
    class Meta:
       model = SignUp
       fields = ['user_name', 'email', 'pass_word'] #specific order
       password = forms.CharField(widget=forms.PasswordInput())
       widgets = { 'password': forms.PasswordInput(),}