问题标签 [django-userena]

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 投票
0 回答
568 浏览

django - 带有相关额外字段的 django userena 编辑表单

我有一些问题需要通过编辑 django-userena 的配置文件来解决。我想使用 EditProfileFormExtra(它是 userena EditProfileForm 的扩展)来编辑 Settings 模型的相关额外字段(选择字段),这些字段与 Accounts 应用程序存在 OneToOne 关系,字段:default_house_system。

保存是可以的,但是 default_house_system 的初始值不起作用,总是显示元组的第一个值。我想这样做而不在 Django-Userena 的原始文件中包含任何代码。

楷模:

用户表格:

我替换了一个 urls 定义,放入 accounts/urls.py:

...这是 EditProfileFormExtra 的定义:

现在重要的东西。如果我放:

'default_house_system':user.user_profile.settings.default_house_system

进入 userena/views.py/profile_edit 方法中的 dict (它是基于类的视图):

它工作正常!但我不想在 Django-Userena 的原始文件中包含任何代码。

除了将整个 profile_edit 方法从 userena/views.py 复制到我的应用程序帐户/views.py 之外,还有其他方法吗?

我将不胜感激任何提示或建议,谢谢。

0 投票
0 回答
202 浏览

django - Userena 未完全配置显示导入错误

我决定userena在我的网站上使用。我的网站是使用 Django 开发的。

我已遵循该站点的所有配置步骤。当我尝试检查权限时,问题正在发生。也就是说,当我输入:

python manage.py check_permission

进入命令提示符,我收到以下错误:

ImportError:没有名为 html2text 的模块

之后,如果我尝试通过以下方式运行服务器:

python manage.py 运行服务器

显示相同的错误。

有什么问题?我在这里错过了什么吗?请帮我找到解决方案或给我一个非常基本的使用教程的链接userena

0 投票
2 回答
297 浏览

django - 登录手动创建的userena用户失败,为什么?

我希望能够登录手动创建的Userena用户进行测试:

my_app/test/test_views.py

pdb中:

为什么登录失败?

0 投票
1 回答
132 浏览

django - 包括 django userena 配置文件中的额外字段

我在 myprofile 模型中包含了一个额外的字段,如下所示..

现在注册后,推荐代码正在生成,没关系。但是当我尝试使用 userena 个人资料编辑选项编辑我的个人资料时,我正面临这样的错误......

这个错误是否引发,因为我在我的 Myprofile 模型中添加了一个新字段(推荐代码)?如果是,那么我应该怎么做才能使用 userena 调整一个新字段(如refer_code)?

0 投票
1 回答
265 浏览

django - django-userena:如何激活本地开发帐户?

我刚刚为我的帐户管理安装了 django-userena。

因为我还处于基础开发阶段,没有公有域名。我正在使用 gmailEMAIL_HOST进行测试。django-userena 的默认设置是使用 example.com 进行演示。我怎样才能将它切换到我的本地域,即127.0.0.1:8000,所以我可以激活一些虚拟“用户”并为我的其他应用程序测试它?

谢谢!!!

编辑:因为我没有域名,当用户点击他的电子邮件中的激活电子邮件(例如Gmail)时,它被定向到http://example.com/accounts/activate/hash_as_placeholder/,所以结果是用户无法激活他的帐户。我怎样才能让他们在本地域上激活他们的帐户?

0 投票
2 回答
2705 浏览

python - Django:ManyToManyField 未定义错误

我一直在尝试在 django-userena 中编辑用户配置文件,除了我的 ManyToManyFields 之外一切都很好。我设置了以下模型:

当我同步数据库时,我收到以下错误:

0 投票
1 回答
622 浏览

django-oscar - 覆盖 django-userena 中的 check_permissions 管理命令以修复 django-oscar 的权限

我正在尝试将 django-userena 与 django-oscar 一起使用。到目前为止,它运行良好,除了当我尝试将非员工用户链接到履行合作伙伴时(链接到员工用户工作正常)。这是我得到的错误:

似乎问题出在oscar.apps.dashboards.partners.views

Permission.objects.get不返回对象。这是因为check_permissionsin 命令django-userena检查以下权限:

其中,不包括dashboard_access. 我尝试向 中添加另一个配置文件权限('dashboard_access', _('Can access dashboard')),),ASSIGNED_PERMISSIONS.profile但这不起作用 - 我仍然遇到上述相同的错误。我认为问题在于,即使dashboard_access是权限之一,该link_user方法也指定content_type__app_label='partner',但从content_type__app_labelpartnerpartner是奥斯卡应用程序之一)。所以我想我应该重写check_permissions管理命令来检查适应 django-oscar 的权限。我的问题是:

  1. 如何在check_permissions不触及虚拟环境中的代码的情况下覆盖或扩展管理命令?我咨询了https://docs.djangoproject.com/en/1.6/howto/custom-management-commands/,并首先将 manager.py 代码从我的项目中的一个文件夹复制userena到一个management/commands文件夹中,但得到了一个命令未实现错误。

  2. 如何修改检查权限以引用“合作伙伴”的应用标签?

  3. 我什至可以正确地解决这个问题吗?oscar也许我误解了如何或是否userena可以一起工作。

0 投票
1 回答
267 浏览

django - 帐户激活后 Django userena 重定向

我已经设置好 userena 并且运行良好,但是在用户通过电子邮件激活帐户后,我似乎找不到重定向用户的设置或方法。默认情况下,它们被定向到 userena 个人资料页面(我试图将其从我的项目流程中完全删除)。

我在 github 上发现了这个问题:https ://github.com/bread-and-pepper/django-userena/issues/377但是建议的解决方案对我不起作用(或者我做错了什么)。

这是我尝试过的网址覆盖:

我也尝试了一些细微的变化:

两者都没有效果,激活链接继续将用户发送到 userena 个人资料页面。谢谢你的帮助!

0 投票
0 回答
37 浏览

python - 使用 autocomplete_light 覆盖 Userena EditProfileForm

我正在使用以下代码使用 userena 更改配置文件的标准实现:

到目前为止,我遇到了两个问题。

一是javascript被忽略了。另一个是这个覆盖显示了一个包含站点用户完整列表的下拉列表。

我错过了什么?

编辑:仍然不知道是什么导致 js 变量被忽略。通过在 editprofile 模板上添加所需的 javascript 来解决它。

0 投票
3 回答
367 浏览

django - 在这个例子中我的 urls.py 有什么问题?

我刚刚安装了 userena,并让示例从教程中运行,但是一旦我在 URLS.py 中添加了一行,我就会收到一个错误。在下面的示例中,我添加了从 views.py 映射 home 函数的行

现在我遇到的问题是,当我转到 127.0.0.1/8000 时,我得到 TypeError: string is not callable,但奇怪的是,如果我转到帐户/注册或帐户/登录,我得到的模板是如果我去 127.0.0.1/8000,应该会出现。

这是我的帐户/views.py