Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.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
Django 如何要求用户身份验证/登录以提交表单?-多部分形式_Django_Forms_Authentication_Multipartform Data_Login Required - Fatal编程技术网

Django 如何要求用户身份验证/登录以提交表单?-多部分形式

Django 如何要求用户身份验证/登录以提交表单?-多部分形式,django,forms,authentication,multipartform-data,login-required,Django,Forms,Authentication,Multipartform Data,Login Required,我想要求用户登录Django 1.6中的表单。但是,在用户尝试提交表单之前,我不想要求登录。本质上,我想要登录所需的装饰器的行为,但反过来 我有一个绑定到用户的模型。我有这个模型的模型。当用户提交此表单时,如果他们当前已通过身份验证,它将保存该对象。如果他们没有经过身份验证,我希望它将他们带到登录/注册表单。当他们成功登录/注册此表单时,我希望保存模型对象并将其绑定到此用户 我如何做到这一点?我在Django中找不到关于多部分表单的任何信息 我目前计划做的是将模型数据传递到login/regis

我想要求用户登录Django 1.6中的表单。但是,在用户尝试提交表单之前,我不想要求登录。本质上,我想要登录所需的装饰器的行为,但反过来

我有一个绑定到用户的模型。我有这个模型的模型。当用户提交此表单时,如果他们当前已通过身份验证,它将保存该对象。如果他们没有经过身份验证,我希望它将他们带到登录/注册表单。当他们成功登录/注册此表单时,我希望保存模型对象并将其绑定到此用户

我如何做到这一点?我在Django中找不到关于多部分表单的任何信息

我目前计划做的是将模型数据传递到login/register视图。验证表单后,将创建并保存模型对象

然而,这看起来很混乱,因为我在ModelForm的FormView和login视图中创建了对象

另外,考虑到我目前的方法,将数据从一个表单视图传递到下一个表单视图的最佳方式是什么?数据只是两个整数


目前,我正在使用会话字典在两个视图之间传递数据。

如果方法是post,则在您的视图中发送用户请求,检查用户是否已通过身份验证并相应地采取行动。至于在视图之间传递数据,会话是您的解决方案,除非您有复杂的数据,然后使用缓存或数据库。谢谢,这是我目前正在做的,我让它正常工作。我必须在两个视图中都有模型的形式,这看起来很难看。