问题标签 [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 回答
164 浏览

django - 如果其中任何一个字段无效,Django-registration 将清除所有字段

我已经使用 django-registration 创建了一个注册系统。我已经扩展了 RegistrationFormTermsOfService,如下所示。一切正常,除非任何字段无效,刷新页面并清除所有字段,因此用户必须再次输入所有内容。这是 django-registration 的默认行为吗?我真的不想更改 django 注册码。有没有办法让这个工作,所以它留下的字段填充了用户到目前为止输入的内容?

0 投票
3 回答
4439 浏览

django - django-registration - new user to a specific group

I'm using (and learning) Django on my newest product, and I just installed and started using django-registration app to allow my users to auto-register themselves.

Everything's working good, but I'm thinking about assigning every new user to a specific group (already created), so I can "separate" the admins from the normal users.

How can I do this? The documentation about this app is awful, IMO.

I didn't create any model or configuration to start using the django-registration app.

0 投票
4 回答
1998 浏览

python - Django 电子邮件应用程序断线 - 最大行长度(以及如何更改它)?

上面的 Django 视图代码会生成一个包含虚线的文本文件:

任何人都知道如何更改它以使输出文件没有换行符?Django中有一些设置可以控制这个吗?Django 1.2 版。

更新 - 备份一个级别并解释我原来的问题 :) 我正在使用django-registration应用程序,它会发送一封带有 帐户激活链接的电子邮件。此链接是一个长 URL,末尾带有一个随机标记(30 多个字符),因此,该行在标记中间中断。

如果问题是使用 Django 的基于文件的EmailBackend,我切换到smtp后端并在调试模式下运行内置的 Python smtpd 服务器。这将我的电子邮件转储到控制台,它仍然被破坏。

我确定django-registration正在工作,有无数人在使用它:) 所以这一定是我做错了或配置错误。我只是不知道是什么。

更新 2 - 根据 Django 列表中的帖子,它实际上是底层Python email.MIMEText 对象,如果正确,它只会将问题推回一点。它仍然没有告诉我如何解决它。查看文档,我没有看到任何甚至提到换行的内容。

更新 3(叹气) - 我已经排除它是 MIMEText 对象问题。我使用纯 Python 程序和 smtplib/MIMEText 来创建和发送测试电子邮件,它运行良好。它还使用一个 charset = "us-ascii",有人建议它是唯一一个不在MIMEText 对象中包装文本的字符集。我不知道这是否正确,但我确实更仔细地查看了我的 Django 电子邮件输出,它有一个字符集“utf-8”。

错误的字符集可能是问题吗?如果是这样,我如何在 Django 中更改它?

这是 Django 电子邮件的整个输出流:

0 投票
2 回答
1717 浏览

django - django-registration、django.contrib.auth 登录和用户“活动”标志

我正在使用 django 1.1。 它说的 is_active 标志上的文档
http://docs.djangoproject.com/en/1.1/topics/auth/#topics-auth

这不控制用户是否可以登录。身份验证路径中的任何内容都不会检查 is_active 标志,因此如果您想基于 is_active 为 False 拒绝登录,则由您自己检查登录看法。但是,使用 has_perm() 之类的方法进行权限检查确实会检查此标志,并且对于非活动用户将始终返回 False。

我正在使用 django-registration(最新的 0.8 alpha)并使用所有默认后端。django-registration 的整个前提是基于 is_active 标志。即它只有在用户激活后才被设置。但是,我可以看到,当用户登录时,它正在使用 django.contrib.auth.views.login。我可以从 auth_urls.py 中的代码中看到这一点。

当用户注册但尚未激活时,我希望显示一条消息,内容类似于“您尚未激活您的帐户”

目前默认行为是表单的错误消息,“用户名和密码不匹配”

我也在视图中使用登录装饰器

我的问题是:

编辑:谢谢詹姆斯和亨利。我不认为我很擅长描述我的问题。我已经重做了这个。

  1. django 文档说 is_active 在登录用户时不用作决定因素。这显然不是这种情况。自己试试。我无法弄清楚这在代码中发生的位置。有人知道吗?据我所知,它不会发生在 django-registration 和 django.contrib.auth 中。
  2. 为了显示我上面描述的错误消息,对我来说最好的方法是什么?请记住我正在使用 django-registration,所以很多管道已经完成。我宁愿不修改这个或重写一切。如果可能的话,我正在寻找一个....“优雅”的解决方案。

提前致谢

关于 Q1,

0 投票
2 回答
564 浏览

django - 在 django 中注册

我希望在我的 django 项目中添加一个注册页面。它可能需要有五个或六个字段。django-registration https://bitbucket.org/ubernostrum/django-registration/是最好的方法吗?或者你会推荐别的东西吗?谢谢..

0 投票
2 回答
867 浏览

django - django-registration 电子邮件自定义

我正在使用 django-registration,并且有两个关于自定义用户请求重置密码后发送的电子邮件的问题。

这是我目前拥有的password_reset_email.html

在我的settings.py

我有两个问题——

1) 目前电子邮件来自Mysite,带有回信地址'Mysite'。我如何使它看起来像Mysite,但返回地址是'Mysite@no-reply.com'

2)目前电子邮件的主题是'Password reset on Mysite'如何/在哪里更改重置密码电子邮件的主题?

0 投票
1 回答
3491 浏览

django - 在 Django 中查看 auth_user 模型

如何在 Django 中查看 auth_user 模型的内容?

例如,我在我的应用程序中创建了一个名为 EmailList 的模型类。要查看电子邮件查询集,我可以这样做:

我将如何对模型做同样的事情auth_user,以便我可以查看用户的电子邮件、姓名等?谢谢你。

0 投票
3 回答
304 浏览

django - django-registration 中的 Django 字段

我正在设置 django 注册,我在 RegistrationForm 中遇到了这段代码——

这部分是什么(attrs=dict(attrs_dict, maxlength=75))意思/做什么?我知道该maxlength部分的作用,但不清楚字典的创建在做什么,以及在attrs_dict做什么。对这段代码的任何解释都会很棒。谢谢你。

0 投票
2 回答
4388 浏览

django - django-registration create_user() 意外关键字

我正在尝试创建一个自定义配置文件以将其他字段添加到django-registration. 这是我到目前为止的代码 -

models.py

并且在settings.py

AUTH_PROFILE_MODULE = 'myproject.Profile'

但是,当我尝试使用 create_user() 时出现以下错误。这是我在解释器中输入时发生的情况——

create_user()为了识别这些新列,我缺少什么?谢谢你。

0 投票
1 回答
201 浏览

django - 使用 .update() 向 django-registration 添加其他字段?

我将附加字段 first_name 和 last_name 添加到 django-registration,并以下列方式工作——

是否使用.update()一种添加这些附加字段的好方法?如果不是,那么使用什么方法会更好(由于某种原因,注册过程似乎执行得很慢)?谢谢你。