问题标签 [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.
python - 'unicode' 对象没有属性 'date'
我有这样的代码:
模型.py:
管理员.py
和这种错误:
django 和 python 最近一直在处理。而我的知识并不完整。有人可以帮助我吗?
当您尝试编辑条目并确定字段接受_at 的值时发生错误(已设置)。
python - Django:如何检查用户是否已经在 ManyToManyField 上投票?
我有这个带有 ManyToManyField 的课程。
每个用户每次打卡只能投票一次。现在我需要知道用户是否已经投票支持特定的一拳。
我该怎么做?
阅读我想出的文档:
但这给了我用户为所有拳头投票的总次数。但我只对一个特定的拳感兴趣,看看他是否投了赞成票。
我仍在努力解决这个问题。感谢帮助
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”或类似名称)
django - 使用自定义登录时如何在注册后手动验证用户身份?
也许 Django 1.5 最有趣的特性是custom user
终于告别了过时的用户名。
文档中有一个很好的几乎开箱即用的示例来创建一个用户,您只需要电子邮件地址而不是用户名。
然而,有一个小警告。由于某种原因,在成功注册后,我无法自动登录用户,因为它可以按照此处的 Django 1.4 中的描述工作
换句话说,这对我不起作用:
奇怪的是,我什至没有在调试控制台中收到任何错误消息,也没有收到任何警告。
根据开箱即用的示例,虽然没有定义自定义后端。只有一个 CustomUser 和 CustomUsermanager。因此我不明白为什么我不能手动登录用户。
顺便说一句,我还在设置中设置了以下内容:
这里有任何 Django 1.5 专家吗?
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
django - Django-SocialAuth 是否与 Django1.5 自定义用户兼容?
我对 Django-SocialAuth 不是很有经验,但我想知道它是否因为新的 Django 1.5 自定义用户而不起作用,您可以在其中使用电子邮件而不是用户名登录。实现了自定义用户后,我只是尝试将 SocialAuth 实现到我现有的 Django 1.5 项目中。无法使用 Twitter 登录。
是否有任何 SocialAuth 专业人士在这里为我可能遗漏的内容提供建议?
我一直在看很多教程,但似乎没有任何效果:
设置.py
网址.py
登录.html
错误信息:
更新
根据要求,这是完整的回溯。似乎令牌不被接受(unauthorized_token)。我已经仔细检查了 Twitter 密钥和密钥。一切似乎都是正确的。
django - 我可以在不创建自定义用户的情况下更改 Django 1.5 中的 USERNAME_FIELD 吗?
我正在尝试使用默认 Django 用户模型中的电子邮件字段作为用户名。我正在使用 Django 1.5,我看到默认用户有一个USERNAME_FIELD
属性。
在我的项目中,我想USERNAME_FIELD = 'email'
在用户模型中将以下设置为默认值。
这个小而基本的调整是我唯一想在用户模型中改变的地方。我想知道是否有一种方法可以改变 .USERNAME_FIELD
而不必继承AbstractUser
. 我在这个问题中看到您可以将其子类化AbstractUser
并为其编写自定义管理器。
所以我想知道是否有更简单的方法来更改该属性?
如果没有,扩展AbstractUser
使用电子邮件字段作为用户名的最小方法是什么?
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 个链接中讨论:
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 中?我应该如何提取我的表单数据?
django - 文件字段未将数据传递给表单
我正在使用 python 2.7 和 django 1.5
表格.py
HTML
视图.py
我的表格有两个字段,都是必需的。因此,当我提交表单时,它会使用 form.is_valid() 函数检查有效性。在我的表单字典中,我可以看到标题是在cleaned_data 中发送的,但是文件丢失了。文件虽然在字典中可用。我究竟做错了什么?