Python 如何为我的注册表和模型用户实现合适的登录表单?
所以,我有这样的模型Python 如何为我的注册表和模型用户实现合适的登录表单?,python,django,authentication,registration,Python,Django,Authentication,Registration,所以,我有这样的模型 class User(models.Model): CHOICES = ( ('1', 'Author'), ('2', 'Customer'), ('3', 'Author and Customer') ) first_name = models.CharField(max_length=64, blank=False, verbose_name='') last_name = models.
class User(models.Model):
CHOICES = (
('1', 'Author'),
('2', 'Customer'),
('3', 'Author and Customer')
)
first_name = models.CharField(max_length=64, blank=False, verbose_name='')
last_name = models.CharField(max_length=64, blank=False, verbose_name='')
patronymic = models.CharField(max_length=64, blank=False, verbose_name='')
age = models.PositiveSmallIntegerField(verbose_name='', blank=False)
email = models.EmailField(unique=True, max_length=128, blank=False, verbose_name='')
password = models.CharField(max_length=32, blank=False, verbose_name='')
role = models.CharField(max_length=32, choices=CHOICES, default='Customer')
about = models.TextField(max_length=512, verbose_name='', blank=True)
及该登记表格
class RegisterForm(ModelForm):
class Meta:
model = User
fields = "__all__"
好像是这样
我对登记表的看法
def register(request):
if request.method == 'POST':
form = RegisterForm(request.POST, request.FILES)
if form.is_valid():
form.save()
return HttpResponse("Successfull!")
else:
return render(register, 'account/register.html')
else:
form = RegisterForm()
return render(request, 'account/register.html', {'form': form})
但是我的登录视图不起作用(它总是给我无效数据)
“我的表单和模型”的最佳登录视图是什么?首先,您可以检查在
请求中获得的内容
——也许您的值与您期望的不同。正如我所记得的,验证应该提供一些关于错误数据的信息,以在HTML中显示为警告。如果您想得到它,那么您将看到哪个值会导致您询问有关登录
视图的问题,但您会显示注册
视图。看起来你们显示了错误的代码,你们在错误的地方搜索了问题。若你们不能登录,那个么也许首先你们应该签入数据库,若你们有你们期望的值。也许你把它和一些额外的字符/值放在一起,现在它适合你尝试登录时使用的值