问题标签 [django-1.11]

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 回答
47 浏览

python - 带有多表继承的 Django 1.11 上的可能错误或 python 3.5 上的可能错误,或者我是?

像这样使用 python 3.5.2 和 django 1.11 多表继承:

每个工作都很好,但使用 ORM 接口:

我的错误是关于遍历查询集带来的第二个 None ,这正常吗?或者是经理的错误?

但是,如果我使用这样的 for 构造,它就可以正常工作:

无论哪种方式,我都在使用 serpy 序列化程序,并在传递查询集时给出错误。

谢谢您的帮助

更新:

按照评论/答案中的指示,我错过了使用列表理解结构(我的错误)

两者都不需要对 serpy lib 做任何事情,我的错误变成了框架的问题:

[![


] 1 ] 1

0 投票
2 回答
8165 浏览

python - Django 在 DATABASES 中设置 TIME_ZONE 对“日期”查找没有影响

2019 年 4 月 8 日更新

这是 django<=2.2 的一个已知错误,自本PR起已修复

==================================

(我们假设 mysql 后端)

我可以在 中设置TIME_ZONE多次settings.py,一个用于全局 django 应用程序,一个用于每个数据库(参见https://docs.djangoproject.com/en/1.11/ref/settings/#time-zone (ref1))

典型用法是日期时间不以 UTC 存储的旧数据库。

没有日期查询

查询我的数据库会考虑此设置,例如:

settings.py

在里面manage.py shell

这有效,因为我的数据库读取'2017-07-06 20:50:00'

带日期查询

相关文档https://docs.djangoproject.com/en/1.11/ref/models/querysets/#date (ref2)

但这不起作用,虽然它在逻辑上应该

来自 DEBUG 的相关 SQL 查询是:

(*) 请注意,我没有填写 MySQL 中的时区表,因此结果应该是True在这种情况下,但可能False接近午夜。相关文档是https://dev.mysql.com/doc/refman/5.7/en/mysql-tzinfo-to-sql.html

有两件事是错误的。首先,转换应该是从巴黎到巴黎,而不是UTC到巴黎。转换应该从数据库时区 tz2 到 django 应用程序一个 tz1。

确实来自 ref1 :

当 USE_TZ 为 True 并且数据库不支持时区(例如 SQLite、MySQL、Oracle)时,如果设置了此选项,Django根据本地时间读取和写入日期时间,如果没有设置,则使用 UTC。

和 ref2 :

当 USE_TZ 为 True 时,字段在过滤前转换为当前时区

其次,当 tz1 == tz2 时,应该不需要使用CONVERT_TZ,并且查询将在 MySQL 中没有时区表的情况下工作。

显式查询是:

为什么会'UTC'出现在查询中?不应该'Europe/Paris'吗?

我是否误解了文档中的某些内容,还是错误?

谢谢你。

编辑:我的系统 tz 不是 UTC,如果这有帮助的话

0 投票
1 回答
39 浏览

django - 使用内联表单集在一个表单中创建用户和扩展用户对象?

我有一个Sachbearbeiter扩展我的用户模型的模型。

现在我需要 CreateView 表单来创建一个立即链接到新实例的 实例Sachbearbeiter User

表单应包含以下字段:

我尝试的是这样的:

但这给了我一个看起来像这样的表格:

这甚至可能吗,还是我必须为此创建一个自定义表单?

0 投票
2 回答
482 浏览

django - 在没有“is staff”标志的情况下授予“auth | User | Can change user”权限是否安全?

我需要某些用户来编辑django.contrib.auth.models.User对象。

我的第一个想法是授予他们auth | User | Can change user权限并将它们标记为is staff,以便他们可以登录 Django 管理站点。但问题是,他们可以用它来让自己成为超级管理员。

由于我希望他们只能编辑某些字段,因此我为此创建了一个非常有限的视图。剩下要做的就是将对该视图的权限实际授予该用户子集。我找到的唯一解决方案是仍然授予他们auth | User | Can change user权限(不让他们staff)。

我的问题是这样的:

如果我@permission_required在该视图上使用装饰器并与auth | User | Can change user权限合作,是否有任何其他方法可以让用户破解他们的方式来授予自己超级管理员角色(即使假设用户是高级 Django 程序员)?我说的是诸如我不知道的 API 调用之类的事情,或者类似的事情。

我想将我的代码中可能出现的错误排除在此处的范围之外。

0 投票
1 回答
83 浏览

django-1.11 - 当我使 DEBUG=False 时,Django 1.11 (Python 3.+) 无法正常工作

当我尝试它时404 error view,我的样式不起作用。我试图创建自定义 404 视图,但它也不起作用。

这是我的代码。

settings.py

我在模板中也有 404.html 页面。

这是浏览器错误。

加载资源失败:服务器响应状态为 404(未找到)

0 投票
2 回答
1264 浏览

python-3.x - 命令“python setup.py egg_info”失败,错误代码 1 在 /tmp/pip-build-fkyx6m64/misaka/

我在 fedora25 上使用 django 1.11。我正在使用虚拟环境并尝试安装 misaka:pip install misaka

我收到以下错误:命令“python setup.py egg_info”在 /tmp/pip-build-fkyx6m64/misaka/ 中出现错误代码 1 失败

这是回溯:

0 投票
1 回答
482 浏览

python - django-tables2 LinkColumn 正确显示日期

我目前正在开发一个使用 Django 1.11.2 和 django-tables2 的项目。我使用表格来展示我的模型。该模型有一个 DateTimeField,它在普通列中正确显示,但是当我将 LinkColumn 与此 DateTimeField 一起使用时,日期以如下复杂格式显示:'2017-02-23 07:49:53.067504+00:00 ' 而不是 '23.02.2017 07:49'。链接工作正常,但我找不到恢复简单格式的方法。

LinkColumn 看起来像这样

我在models.py中的模型:

和表格:

提前感谢您的任何帮助或想法。

0 投票
1 回答
474 浏览

python - 自定义“authentication_form”不应用引导 CSS

我正在尝试将引导程序应用于 django 登录表单。我已经搜索了谷歌几个小时,几乎每个人都在说同样的事情,那就是设置自定义authentication_formurls.py覆盖自定义登录表单中的用户名和密码字段,并通过小部件的attrs参数传递类。我已经这样做了,但 django 仍然没有将表单控件类应用于我的输入字段。我不太确定出了什么问题。表单仍然呈现,但没有应用引导样式。

网址.py

表格.py

视图.py

登录表单

0 投票
1 回答
797 浏览

image - Django,枕头,NotImplementedError - 绝对路径

我在调整大小后将用户头像上传到 S3。我的 ModelForm 如下:

NotImplementedError at /profile/avatar/ 此后端不支持绝对路径。

我已经看到我可以编辑 save 方法以使用File Storage API,但我不知道如何实现它。有什么帮助吗?谢谢

0 投票
4 回答
54933 浏览

python - ALLOWED_HOSTS 和 Django

我试图在生产服务器上启动一个 Django 1.11 项目。当我启动应用程序时,我看到以下错误:

无效的 HTTP_HOST 标头:“bla-bla-bla.bla-bla-vla.com”。您可能需要将 u'bla-bla-bla.bla-bla-vla.com' 添加到 ALLOWED_HOSTS**

但是,主机"bla-bla-bla.bla-bla-vla.com"已经添加到ALLOWED_HOSTSsettings.py

我试着来回切换DEBUG。那么它工作正常。FalseTrue

我究竟做错了什么?