Я создал модель с полями ниже, и она вызывает ошибку ann, так как TypeError: signupinfoform.Meta.fields не может быть строкой. Вы хотели напечатать:
( 'Confirm_password')
from django.db import models
from django.contrib.auth.models import User
# Create your models here.
class signup(models.Model):
user = models.OneToOneField(User,on_delete=models.CASCADE)
confirm_password = models.CharField(max_length=200)
def __str__(self):
return self.user.username
forms.py
from django import forms
from . models import signup
from django.contrib.auth.models import User
class signupform(forms.ModelForm):
password = forms.CharField(widget=forms.PasswordInput())
class Meta:
model = User
fields = ('username','password','email')
class signupinfoform(forms.ModelForm):
confirm_password = forms.CharField(widget=forms.PasswordInput())
class Meta:
model = signup
fields = ('confirm_password')