Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何为我的注册表和模型用户实现合适的登录表单?_Python_Django_Authentication_Registration - Fatal编程技术网

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中显示为警告。如果您想得到它,那么您将看到哪个值会导致您询问有关
登录
视图的问题,但您会显示
注册
视图。看起来你们显示了错误的代码,你们在错误的地方搜索了问题。若你们不能登录,那个么也许首先你们应该签入数据库,若你们有你们期望的值。也许你把它和一些额外的字符/值放在一起,现在它适合你尝试登录时使用的值