问题标签 [django-3.2]
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 - 解决通道/异步测试用例上的 django 测试 RuntimeError
我正在尝试为我的 django (3.2) 频道消费者编写一个测试用例来实现 websocket 通信。我已经设法让测试用例通过,但现在似乎在尝试清理测试数据库时测试用例拆卸失败。
消费者是使用异步编写的,看来我在异步如何与测试用例集成方面遇到了麻烦。我还需要做什么才能让测试用例正常运行。
我创建并配置了一个夹具来将数据加载到数据库中,并怀疑这与那里的测试用例数据库交互有关......
我尝试使用标准 django“TestCase”代替“TransactionTestCase”,但显然配置的夹具没有按预期加载到数据库中。
python - Django 3.2 异常:django.core.exceptions.ImproperlyConfigured
我正在升级到 django 3.2,但根据它的发行说明,它说:
现在在首次访问时检查 SECRET_KEY 设置的有效值,而不是在首次加载设置时。这允许运行不依赖于 SECRET_KEY 而无需提供值的管理命令。因此,在不提供有效 SECRET_KEY 的情况下调用 configure(),然后继续访问 settings.SECRET_KEY 现在将引发 ImproperlyConfigured 异常。
错误:django.core.exceptions.ImproperlyConfigured: Cannot import 'users'. Check that 'apps.users.apps.UsersConfig.name' is correct.
用户apps.py:
我认为该错误是因为它与 django==3.1.7 一起使用。有人可以帮我解决这个问题吗?如何检查我的密钥是否有效,并在需要时生成新密钥?
python-3.9 - Django:保存模型时生成自定义序列号
我是 Django 的新手。
我有一个Item
模型,它有一个property_number
字段和一个 FKlocation
字段来Location
建模。
property_number
有这样的格式0000-00-00-0000-00这是[year] - [sub account] - [gl account] - [series number] - [location code]。在 的 格式下series_number
,这应该是根据参数保存时生成的location_code
。
示例:
位置代码: 10
Item 1
property number should be: 2021 - 01 - 01 - 0001 - 10
Item 2
property number should be: 2021 - 01 - 01 - 0002 - 10
Item 3
property number should be: 2021 - 01 - 01 - 0003 - 10
... 等等,
property number should be: 2021 - 01 - 01 - 1000 - 10
位置代码: 50
Item 1
property number should be: 2021 - 01 - 01 - 0001 - 50
Item 2
property number should be: 2021 - 01 - 01 - 0002 - 50
... 等等,
property number should be: 2021 - 01 - 01 - 0055 - 50
位置代码: 65
Item 1
property number should be: 2021 - 01 - 01 - 0001 - 65
... 等等,
property number should be: 2021 - 01 - 01 - 0100 - 65
*在此示例中,对于位置代码 10,商品 1、商品 2 和商品 3的序列号为0001、0002 和 0003
对于位置代码 50,项目 1 和项目 2的数字系列为0001 和 0002
等等
每次一个新的Item会被保存到不同的区位码,number_series会被重置为0001,当新的Item被保存到相同的区位码时会继续
到目前为止我所拥有的
我已经可以通过覆盖save
函数来保存格式,但我不知道如何生成所需的序列号。
这是我到目前为止生成的series_number
,但当然这是不正确的。我也不知道如何比较要保存的新数据和已经保存的数据。
这是我的Item
模型
注意:我没有 view.py,我的工作只在管理站点内。
我是 Django 新手,不要生我的气 :) 提前谢谢。
python - 使用 StringAgg 和另一个函数进行注释时出现 Django 错误
我正在尝试获取与每个用户关联的站点名称的平面列表。结果将写入 CSV 文件:
StringAgg 用于sites
在注释中展平。两者都在注释中工作has_flag
。is_admin
所有这些字段都与created_date
. 但是,如果我尝试包含sites
其中一个has_flag
or is_admin
,则会引发错误'WhenNode' object has no attribute 'copy'
。
简化代码:
python-3.x - Django logger 使用两个不同的时间记录日志,有时在 GMT 和有时在 IST
Django logger 使用两个不同的时间记录日志,有时使用 GMT,有时使用 IST。IST 是当地时间。这两个日志之间的设置未更改。
设置中的 django logger 正在文件中打印这两个日志:
django 设置文件包含:
python - django.template.library.InvalidTemplateLibrary:Django3.2中指定的无效模板库
django.template.library.InvalidTemplateLibrary:指定的模板库无效。尝试加载“django.contrib.admin.templatetags.admin_static”时引发 ImportError:无法从“django.utils.deprecation”导入名称“RemovedInDjango30Warning”(C:\Users\Gokul\Anaconda3\envs\myDjangoEnv\lib\site-包\django\utils\deprecation.py)
在我将 django 更新到 3.2 之后,我收到了这个错误!任何可能的解决方案都会有所帮助。
提前致谢!
python - 我如何使用路径 Django 来定位和加载模板?Django 3.2
在 django3.2 中,我试图将其用于定位和加载模板?但不适用于我
默认设置如下:
任何线索可能是什么问题?
django - 在所有现有表单之后使用 django InlineModelAdmin 而不是底部时,有没有办法在顶部显示额外的表单?
我在我的 django 管理界面中使用 inlines( InlineModelAdmin
) 来更容易地编辑父模型的模型。但是,默认情况下,模型的额外表单显示在底部。问题是可能有很多以前的记录,因此您必须滚动到底部才能添加新记录。有没有办法改变这种默认行为,使新的额外表单出现在顶部?
python - 大于 Django 中的索引
在 Django-3.2 类 Index 中,获取一个位置参数表达式,它允许在表达式上创建功能索引
是否可以在表达式更大的整数字段上创建索引?例如
我的模型:
通常我有一个过滤器(数量> 0)。如何在上面创建表达式索引?