问题标签 [django-registration]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
290 浏览

django - CSRF 问题:在我的 base.html 中带有我的自定义登录表单的 Django 注册应用程序

我使用https://bitbucket.org/ubernostrum/django-registration/在 Django 中登录和注册。

但现在我试图在我的 base.html 中添加一个登录表单,使用简单的表单 {% csrf_token %}... 等

问题是当我登录时它说 CSRF 验证失败,我猜这是因为数据不是从 templates/registration/login.html 发送的?

知道我应该如何以简单的方式解决这个问题,我是否必须编写自己的登录视图?

0 投票
2 回答
1167 浏览

django - 强制 Django 登录表单使用超过 30 个字符的用户名

我正在尝试使用电子邮件作为用户名,并且几乎可以完美运行。我遵循了这些指示: http: //www.micahcarrick.com/django-email-authentication.html

问题是,我的登录表单仍然抛出一个错误,说用户名只能是 30 个字符。我已将输入表单更改为接受 75 个字符和数据库表。但是 Django 中的某些东西仍然阻止了这一点。

有任何想法吗?

更新:

0 投票
2 回答
674 浏览

django - Django url 重定向问题

我使用 James Bennett 的“django-registration”。要将它连接到我的项目,我必须在我的主 url 文件中写入:

那么这个应用程序的所有 url 都将以“users/”开头。这还不错。但是对于“登录”,我只想使用主目录“/”。

如何在不更改“django-registration”源文件的情况下做到这一点? 我尝试在我的主 url 文件中使用“redirect_to”:

但它只是将“login/”添加到“users/login/”的末尾,我得到“user/login/login/.

0 投票
2 回答
420 浏览

django - 什么/在哪里修改 django-registration 以与移动浏览器一起使用

我在 django auth 旁边使用 django-registration 来创建和登录我的客户帐户。

我们的网站将由移动用户和桌面用户使用。我们刚刚开始通过根据用户代理字符串从视图加载不同的模板来解决移动用户的想法。它做得很干净,但我不确定这是否是正确的方法,因为我们现在被困在不容易访问的视图上做什么(我们不是自己写的)。

这给我带来了手头的问题:我不知道如何解决将移动用户重定向到 django-registration/auth 发送到的登录 url(桌面版)的问题。

我可以改变策略并处理模板文件本身中的不同浏览器。感觉它会很快变得混乱。我一点也不喜欢这个主意!

或者我仍然使用我当前的方法,即根据用户代理字符串使用不同的模板呈现请求。然后我需要知道我应该如何处理 django-registration(如何根据用户代理字符串加载一组不同的模板)。如果只是为了使更新模块更容易,我宁愿不更改 django-registration 代码。

0 投票
2 回答
278 浏览

python - 你如何在 django 中设置表单的样式

我正在使用 django 注册。我想更新 'django.contrib.auth.forms' 中的 AuthenticationForm。具体来说,我想通过 'attrs' 字典来添加一些属性。如何更新 django 附带的表单?

0 投票
2 回答
2747 浏览

django - 使用 django-registration 自动生成 Django 用户名

我正在尝试提供用户注册表单,而无需手动输入用户名。我设置了一个身份验证后端,以便用户可以使用电子邮件地址进行身份验证,并且可以使用 Django 管理员用户登录。这个想法是我的应用程序会创建一个电子邮件地址的 SHA1 哈希值,以存储为 Django 用户名,而用户永远不会看到这个。

我从我的注册 html 模板中删除了用户名字段,但我不确定我应该如何或在哪里以编程方式生成用户名。我认为它应该在 RegistrationForm 的 clean_username 方法中,但是当我使用没有用户名字段的模板时,不会调用该方法。

任何帮助肯定会受到赞赏。

0 投票
2 回答
561 浏览

django-registration - Django-Registration:为每个页面添加登录和注册功能

我刚刚将 django-registration==0.8 集成到我的项目中(Django==1.3,Python==2.7),现在想将登录和注册功能添加到所有页面,而不仅仅是 /login 和 /register。谁能在不改变 django-registration 的情况下提出一种干净的方法来做到这一点?

0 投票
1 回答
3185 浏览

python - 使用 django-registration 自定义视图

我需要对 django-registration 默认视图进行非常简单的修改——要求某些视图仅在用户未通过身份验证时显示。例如,如果我已登录,我不希望用户能够再次访问 /register 页面。

所以,我认为这里的想法是我想register从 django-registration 中继承视图。这只是我不确定如何进行的地方。这是正确的方向吗?我应该在这里测试用户的身份验证状态吗?欢迎提示和建议!

编辑

我认为这是正确的做法:Django: Redirect logged in users from login page

编辑 2

解决方案:

例如,创建另一个应用程序,custom_registration并编写一个这样的视图(我的也使用自定义表单):

我必须使用相同的函数参数,否则只包含测试,如果我们通过它,继续主函数。

不要忘记把它放在你的 URLConf 中(同样,这也包括一些关于我的自定义表单的东西):

顶级 URLConf

custom_registration.views

0 投票
1 回答
583 浏览

django - Django模板错误?

我正在尝试使用 django-registration、django-registration-defaults 和 django-email-usernames 为我的 django 应用程序实现注册和登录系统。

一切都安装得很好。django-email-usernames 提供了一个自定义登录表单,允​​许将电子邮件用作用户名。这是表单的代码。

在 django-registration 的 urls.py 中,有登录页面的模式。它使用默认的 django.contrib.auth.views.login 视图进行登录。

所以在 urls.py 我得到了这个:

django.contrib.auth.views.login 接受一个 template_name 和要使用的表单。正如你在上面看到的那样,我正在传递那些。我正在设置模板并将 authentication_form 设置为 django-email-usernames 提供的模板。

然后当浏览到登录页面时,我收到以下错误:

/accounts/login/ 处的 TemplateSyntaxError 在渲染时捕获 AttributeError:“WSGIRequest”对象没有属性“get”

模板错误

在模板 /Users/Amir/.virtualenvs/scvd/lib/python2.6/site-packages/registration_defaults/templates/registration/login.html 中,第 16 行出现错误 Caught AttributeError while rendering: 'WSGIRequest' object has no attribute 'get '

我很困。我很确定我正确地进行了 urls.py 配置。我不明白模板中第 16 行 ({{ form.password }}) 发生的错误。

请让我知道我还能提供什么来澄清我的问题。非常感谢您提前提供的帮助。

0 投票
1 回答
5679 浏览

python - 通过扩展 Django 注册应用程序创建 Django 注册表单

我试图通过扩展 django-registration 应用程序并使用 Django Profile 来创建注册表单。我已经为配置文件创建了模型和表单,当我通过 django shell 检查时,它正在生成字段。对于配置文件字段,我使用的是 ModelForm。现在我对如何将 django-registration 和 profile 字段结合在一起感到震惊。以下是我开发的代码

模型.py

表格.py

现在我应该怎么做才能将 django-registration 应用程序与我的自定义应用程序混合。我浏览了很多网站和链接来弄清楚它,包括Django-Registration 和 Django-Profile,使用您自己的自定义表单,但我不确定是否继续前进,特别是因为我使用的是 ModelForm。

更新(2011 年 9 月 26 日)

我按照下面@VascoP 的建议进行了更改。我更新了模板文件,然后从我的 view.py 我创建了以下代码

进行以下更改后,表单已正确呈现,但问题是数据未保存。请帮我。

更新(2011 年 9 月 27 日)

UserRegistrationForm.save() 更改为 form.save()。更新后的代码是views.py如下

即使在更新之后,用户也没有得到保存。相反,我收到了一个错误

“超级”对象没有“保存”属性

我可以看到 RegistrationForm 类中没有保存方法。那么我现在应该怎么做才能保存数据呢?请帮忙