问题标签 [django-1.5]

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 投票
2 回答
3177 浏览

django - 将 url 标签迁移到 django 1.5

我正在尝试将旧的 django 应用程序迁移到 django 1.5,不同的 html 文件中有 745 个 url,如下所示:

如果我没记错的话,这已被弃用,不能再从 django 1.5 开始使用(如此所述),我必须将它们全部转换为:

有什么想法可以做到这一点而不会发疯吗?也许,某种脚本,我不知道......我无法想象用路径中的替换来做到这一点。

我可能遗漏了一些明显的东西。

0 投票
2 回答
10951 浏览

django - 处理已弃用的 `adminmedia` 模板标签和 {% admin_media_prefix %} 的适当方法

从 django 1.5 开始,https://docs.djangoproject.com/en/1.5/releases/1.5/#miscellaneous

模板标签库 adminmedia 仅包含已弃用的模板标签 {% admin_media_prefix %},已被删除。尝试使用 {% load adminmedia %} 加载它会失败。如果您的模板仍然包含该行,则必须将其删除。

那么,替换遗留库和我的遗留项目中的代码的合适方法是什么,这些遗留项目仍然使用{% load adminmedia %}和加载 css,例如:-

?

0 投票
4 回答
10013 浏览

python - django 中的自定义用户模型不允许在管理员中设置密码

我创建了一个自定义用户模型,我在我的应用程序中成功使用了它。

问题是在管理员中,在用户编辑屏幕上,我得到了当前密码哈希的显示,而不是用于设置密码的非常有用的界面。

我在 Python 2.7 上使用 Django 1.5b1。

为了管理用户界面,我如何说服 Django 管理员像对待本机用户一样对待我的用户模型?

0 投票
4 回答
9318 浏览

django - 使用 Django 1.5 实现多种用户类型

使用 Django 1.5 新的可配置用户模型功能实现多种用户类型的推荐方法是什么?

我想要两种用户类型:私人用户和交易用户,每个用户都有自己的一组必填字段。

我可以考虑两种方法来实现这一点:

1)多表继承

将多表继承与可配置用户模型结合使用有什么问题吗?

2)使用具有“类型”属性的单个模型

这种方法需要一些依赖于user_type.

这些方法中的哪一种最适合我的用例?或者也许有更好的方法来实现这一目标?

另外,在第 1 种情况下,我如何过滤我的用户?

谢谢。

0 投票
5 回答
19368 浏览

python - Django 1.5b1:执行 django-admin.py 导致“No module named settings”错误

我最近安装了 Django-1.5b1。我的系统配置:

  • 操作系统 10.8
  • Python 2.7.1
  • 虚拟环境 1.7.2

当我调用django-admin.py命令时,出现以下错误

有没有人有同样的错误?任何人都可以提供建议或帮助吗?

谢谢,

苏丹

0 投票
1 回答
1246 浏览

django - 外键作为 Django 1.5 可配置用户模型上的必填字段,createsuperuser 说:AttributeError: 'NoneType' object has no attribute '_state'

使用来自 Django 1.5 (1, 5, 0, 'beta', 2) 的新可配置用户模型,我在运行manage.py createsuperuser尝试设置必填字段的外键时收到此错误:

AttributeError:“NoneType”对象没有属性“_state”

由于我有一个带有用户模型所需值的fixtures/initial_data.yaml ,因此工作流程是:

  1. 创建数据库
  2. python manage.py syncdb
  3. 对问题回答“否”您刚刚安装了 Django 的身份验证系统,这意味着您没有定义任何超级用户。您想现在创建一个吗?(是/否)
  4. 从 1 个固定装置安装了 14264 个对象
  5. python manage.py createsuperuser

我尝试在导入灯具后创建超级用户,所以这不是由 City 模型的空数据库表引起的问题。

代码摘录,基于文档

模型.py

如何让外键在我的用户模型上的必填字段上工作?谢谢你。

编辑:追溯自manage.py createsuperuser --traceback

0 投票
1 回答
798 浏览

django - 是否建议升级到 Django 1.5?

我目前正在使用 1.4.3。由于新的逐字模板标签,1.5 将使我的前端开发更加容易。

几周前发布了候选版本:https ://www.djangoproject.com/weblog/2013/jan/04/15-rc-1/

是否建议升级?我在哪里可以找到构建状态或查看突出的错误或其他任何阻碍最终版本的内容?

0 投票
2 回答
4485 浏览

django - 无法使用 django 1.5 自定义用户类执行数据迁移

我有许多具有历史悠久的南方初始迁移的应用程序,我想将其转换为适用的 django 1.5。因此,我将迁移文件中的所有 orm['auth.User'] 引用替换为自定义引用,但是当我尝试运行这些迁移时,出现以下错误:

迁移错误:django_notify:0001_initial KeyError:“应用程序'profiles'中的模型'customuser'在此迁移中不可用。”

有问题的迁移是这样的:http: //bpaste.net/show/2CwaYrlNifNTd5gcHUfK/

我的自定义用户类是:

我也无法使用 convert_to_south 命令将我的“个人资料”应用程序转换为南。我收到以下错误:

在'/Users/tejinder/Projects/basidia/apps/profiles/migrations'中创建init .py ...

  • 添加了模型配置文件.CustomUser

    • 为profiles.CustomUser上的组添加了M2M表

    • 为 profile.CustomUser 上的 user_permissions 添加了 M2M 表

创建 0001_initial.py。您现在可以通过以下方式应用此迁移:./manage.py migrate profiles

CommandError:一个或多个模型未验证:auth.user:模型已被替换为尚未安装或抽象的“profiles.CustomUser”。

可能出了什么问题?提前致谢。

0 投票
6 回答
49241 浏览

python - AUTH_USER_MODEL 指的是尚未安装和创建的模型 .. AbstractUser 模型无法登录

AUTH_USER_MODEL在 EDIT3 中解决了错误。密码仍然不会通过表单保存用户创建。

我正在使用 Django 1.5 玩新用户覆盖/扩展功能,我无法通过我的注册表单注册新用户 - 只能通过管理员。通过注册表单注册时,我收到以下错误:

Manager isn't available; User has been swapped for 'poker.PokerUser'

模型.py:

PokerUserForm模型:

我试图更改模型中的PokerUserForm模型以使用而不是通过设置而get_user_model()不是显式定义模型,但随后我收到以下错误:model = get_user_model()model = PokerUser

AUTH_USER_MODELsettings.py这样设置的:

AUTH_USER_MODEL = 'poker.PokerUser'

继续 - 我的注册视图位于views.py

编辑1:

根据文档UserCreationForm必须重新创建以与自定义用户类一起使用。

我覆盖了整个UserCreationForm如下:

这能够解决此错误:

The Manager isn't available; User has been swapped for 'poker.PokerUser'

现在,用户已创建但无法登录。当我在管理员中检查用户时,所有信息似乎都是正确的,除了密码。在管理员中手动添加密码似乎无法正常工作。尽管如此,通过管理员添加用户仍然可以正常工作。

编辑2:

我仍然无法以通过注册表单创建的任何 AbstractUser 模型登录。我已经完全覆盖了UserCreationForm上述内容,并且无法实现 get_user_model()此错误:

AUTH_USER_MODEL refers to model 'poker.PokerUser' that has not been installed

Django 代码get_user_model()是:

由于我已经AUTH_USER_MODEL = 'poker.PokerUser'在我的 中进行了设置settings.py,因此应该可以。我已经通过 Django 控制台验证了这一点:

但是,实施仍然无法正常工作。

如果你已经读到这里,谢谢!

编辑3:

AUTH_USER_MODEL refers to model 'poker.PokerUser' that has not been installed已修复。我不小心拥有了UserCreationForm我重新创建的poker.models而不是registration.forms,所以当我运行get_user_model()分配给 时poker.PokerUser,它无法解析,因为它已经在那个位置。

现在剩下的唯一问题是,在创建新用户时,他们的密码不会保存。通过在此处放置打印语句,我已将其缩小为单个方法UserCreationForm

print password1andprint password1语句中显示clean_password2明文密码,但方法print self.cleaned_data["password1"]save为空白。为什么我的表单数据没有传递给 save 方法?

TL;DR AbstractUser模型创建在管理员和注册表单中都有效,但只有通过管理员创建的用户才能登录。通过注册表创建的用户无法登录,并且似乎在没有密码的情况下保存 - 所有其他信息都正确保存。

0 投票
2 回答
68838 浏览

python - AttributeError:'Manager'对象在Django中没有属性'get_by_natural_key'错误?

我正在使用 Django '1.5c1'。我的 settings.py 中有这一行:

这是我的Galaxyuser模型:

我想从 Galaxyuser 模型进行身份验证。但是,当我登录时,我收到此错误:

我究竟做错了什么?

编辑: Traceback: