问题标签 [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 投票
0 回答
1344 浏览

python - 'unicode' 对象没有属性 'date'

我有这样的代码:

模型.py

管理员.py

和这种错误:

django 和 python 最近一直在处理。而我的知识并不完整。有人可以帮助我吗?

当您尝试编辑条目并确定字段接受_at 的值时发生错误(已设置)。

0 投票
2 回答
470 浏览

python - Django:如何检查用户是否已经在 ManyToManyField 上投票?

我有这个带有 ManyToManyField 的课程。

每个用户每次打卡只能投票一次。现在我需要知道用户是否已经投票支持特定的一拳。

我该怎么做?

阅读我想出的文档:

但这给了我用户为所有拳头投票的总次数。但我只对一个特定的拳感兴趣,看看他是否投了赞成票。

我仍在努力解决这个问题。感谢帮助

0 投票
4 回答
14568 浏览

django - 在 Django 1.5 自定义用户模型中使用电子邮件作为用户名字段导致 FieldError

我想使用电子邮件字段作为自定义用户模型的用户名字段。我有以下自定义用户模型继承 Django 的 AbstractUser 模型:

但是当我跑步时

python manage.py sql myapp

我收到以下错误:

FieldError:类“CustomUser”中的本地字段“email”与基类“AbstractUser”中名称相似的字段冲突

我首先包含我自己的电子邮件字段的原因是为其添加unique=True选项。否则我得到:

myapp.customuser:USERNAME_FIELD 必须是唯一的。将 unique=True 添加到字段参数。

现在,关于这个: https
://docs.djangoproject.com/en/1.5/topics/db/models/#field-name-hiding-is-not-permitted 我怎样才能做到这一点?(然后将字段命名为“user_email”或类似名称)

0 投票
2 回答
685 浏览

django - 使用自定义登录时如何在注册后手动验证用户身份?

也许 Django 1.5 最有趣的特性是custom user终于告别了过时的用户名。

文档中有一个很好的几乎开箱即用的示例来创建一个用户,您只需要电子邮件地址而不是用户名。

然而,有一个小警告。由于某种原因,在成功注册后,我无法自动登录用户,因为它可以按照此处的 Django 1.4 中的描述工作

换句话说,这对我不起作用:

奇怪的是,我什至没有在调试控制台中收到任何错误消息,也没有收到任何警告。

根据开箱即用的示例,虽然没有定义自定义后端。只有一个 CustomUser 和 CustomUsermanager。因此我不明白为什么我不能手动登录用户。

顺便说一句,我还在设置中设置了以下内容:

这里有任何 Django 1.5 专家吗?

0 投票
1 回答
1915 浏览

django - Django 1.5 url deprecation 警告在 Webfaction Apache wsgi 中导致 500 错误

我已将此特定应用程序从 Django 1.4 更新到 Django 1.5,并且在本地一切正常 - 我必须修复一些url调用,但这很好。现在在部署到 Webfaction 并通过 Apache + mod_wsgi 运行站点时,我收到错误 500s在我尝试加载的每一页上。

所有配置文件都保持不变,只有 Django 库发生了变化。我已经 pip 安装了所有要求并且它们加载正常。

如果我在本地设置中将站点调低到调试模式DEBUG = True,那么一切正常。在调试模式下的错误日志中,我得到以下信息:

我的问题是 - 为什么这被作为一个错误提出?[error]? 不应该是[info]水平吗?当我将应用程序退出调试模式时,这可能是导致 500 错误的原因吗?

使用 Django 1.5 我可以做些什么来让网站再次活跃起来?有没有办法关闭这些警告?

我确实在 Django 源https://github.com/django/django/commit/0d49fdb573d44794cc78c6af4761cc79c5330315中查看了这个提交,看看我是否可以关闭我的应用程序的 local_settings 文件中的日志记录,但没有运气。

这是我的httpd.conf文件:

这是我的wsgi.py

0 投票
0 回答
252 浏览

django - Django-SocialAuth 是否与 Django1.5 自定义用户兼容?

我对 Django-SocialAuth 不是很有经验,但我想知道它是否因为新的 Django 1.5 自定义用户而不起作用,您可以在其中使用电子邮件而不是用户名登录。实现了自定义用户后,我只是尝试将 SocialAuth 实现到我现有的 Django 1.5 项目中。无法使用 Twitter 登录。

是否有任何 SocialAuth 专业人士在这里为我可能遗漏的内容提供建议?

我一直在看很多教程,但似乎没有任何效果:

设置.py

网址.py

登录.html

错误信息:

更新

根据要求,这是完整的回溯。似乎令牌不被接受(unauthorized_token)。我已经仔细检查了 Twitter 密钥和密钥。一切似乎都是正确的。

0 投票
2 回答
4616 浏览

django - 我可以在不创建自定义用户的情况下更改 Django 1.5 中的 USERNAME_FIELD 吗?

我正在尝试使用默认 Django 用户模型中的电子邮件字段作为用户名。我正在使用 Django 1.5,我看到默认用户有一个USERNAME_FIELD属性。

在我的项目中,我想USERNAME_FIELD = 'email'在用户模型中将以下设置为默认值。

这个小而基本的调整是我唯一想在用户模型中改变的地方。我想知道是否有一种方法可以改变 .USERNAME_FIELD而不必继承AbstractUser. 我在这个问题中看到您可以将其子类化AbstractUser并为其编写自定义管理器。

所以我想知道是否有更简单的方法来更改该属性?

如果没有,扩展AbstractUser使用电子邮件字段作为用户名的最小方法是什么?

0 投票
2 回答
3001 浏览

django - 在视图 GET 方法上使用 @csrf_protect

我的大部分 GET 请求都是由 Angular 触发的,这使得在 header 中设置 CSRF Token 变得很容易。这对于 POST 请求已经是开箱即用的了,但是我想知道我是否也可以对 GET 请求使用 CSRF 保护。

我最初的直觉是@csrf_protect在 View 的 get 方法之前添加,例如:

但是,这会产生错误:

所以我猜想POST请求提供了一些GET请求没有提供的东西。有一个更好的方法吗?

此外,在任何人提到所有敏感信息都应该通过 POST 请求提取之前(正如我最近几次看到的那样),我尝试坚持使用 GET 的原因是我正在尝试根据 RESTful 指南构建,这意味着 GET 请求用于提取数据,POST 用于新记录,PUT 用于更新,DELETE 用于数据删除。

编辑

由于似乎有一种情绪我不应该尝试上述方法,虽然我现在有点同意,但我试图阻止的漏洞在以下 3 个链接中讨论:

0 投票
1 回答
380 浏览

django - 升级到 django 1.5.1 后无法绑定表单数据

我刚刚从 django 1.4.5 升级到 django 1.5.1,并注意到我所有的表单处理代码都停止了工作。具体来说,用 POST 返回的表单数据已经找不到了。

Django代码 -

在这里,我按照 Django 1.5 文档中的说明,在用户提交 request.POST 对象后传入它以实例化 LoginUserForm

我的表单模板

Django.1.4.5 的输出 -

Django 1.5.1 的输出 -

我查看了 Django 1.5.1 发行说明,注意到有一部分关于非表单数据不再包含在 request.POST 中

HTTP 请求中的非表单数据 request.POST 将不再包含通过 HTTP 请求发布的数据,并且标头中具有非特定于表单的 >content-types。在以前的版本中,使用 >multipart/form-data 或 application/x-www-form-urlencoded 以外的内容类型发布的数据仍将最终在 >request.POST 属性中表示。希望在这些情况下访问原始 POST 数据的开发人员应该使用 request.body 属性。

但是,鉴于我的数据包含<form></form>在模板中的元素中并使用 django 的Form类生成,我不明白为什么数据不在 POST 中?我应该如何提取我的表单数据?

0 投票
1 回答
2295 浏览

django - 文件字段未将数据传递给表单

我正在使用 python 2.7 和 django 1.5

表格.py

HTML

视图.py

我的表格有两个字段,都是必需的。因此,当我提交表单时,它会使用 form.is_valid() 函数检查有效性。在我的表单字典中,我可以看到标题是在cleaned_data 中发送的,但是文件丢失了。文件虽然在字典中可用。我究竟做错了什么?