问题标签 [django-4.0]
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 4 和单元测试加载器
我们将 Django 用于在线网店,并希望升级到 Django 4。但是,由于在测试分支上升级,我们遇到了一个问题,我将在此处重点介绍。我们服务于两个不同的市场,我们称它们为市场 A 和 B :) 由于这两个市场可以具有不同的功能,INSTALLED_APPS
因此我们的填充如下:
但是,在为每个市场运行 MARKET 特定测试时,只能MARKET_A
通过。MARKET_B
现在抛出一个错误,因为从 Django 3.2 升级到 Django 4
意思是,这个测试仍在运行,INSTALLED_APPS
即使它不应该包含它,测试运行器也会包含它。
Django 4 更新日志中缺少关于此的任何更改吗?在升级到 Django 4 之前,运行这些特定于市场的测试运行良好
django-models - 在 JSONB 字段上使用 SearchVector 创建 GIN 索引而不将其转换为文本
在带有名为 的 JSON 字段的 Django 模型上some_jsonfield
,有一个 GIN 索引定义如下:
查询如下:
有人会认为该索引应该适用,但我怀疑它没有。
事实证明,添加上述索引的迁移正在生成以下 SQL:
显然,Django 认为我们想要将 JSON 字段转换为::text
. 但是,查询to_tsvector()
直接应用于 JSONB,这让我相信这个索引最终不会被使用。
可以使用原始 SQL 创建所需的索引,但我想知道我是否遗漏了什么,如果没有,是否有办法使用 ORM 实现以下目标:
python - 自定义 django 验证功能
我已经为属性编写了验证函数它是否正确以及我应该如何为具有空白 = True 和 add_1 的相同属性编写任何要添加的条件
注意:所有验证器必须返回 True 或 False
验证器.py
python - RedisCache' 对象没有属性 'ttl'
新项目中的朋友您好,我使用 Django4,并为缓存设置了“django.core.cache.backends.redis.RedisCache”,但出现错误消息“AttributeError: 'RedisCache' object has no attribute 'ttl'”。它指的是我在下面添加的代码行:
谁能告诉我如何解决它?(我知道 ttl 意味着生存时间)
django - 如何通过 ID 访问 auth_user_group 表
如何auth_user_group
在查询/DML 中直接指定表的 ID 列?
我指的是auth_user_group.id
,不是 auth_group.id
也不是auth_user_group.group_id
。
例如,我想直接发出 DML,如:
我对以下解决方法不感兴趣,该解决方法auth_user_group
通过要求知道组名而不是auth_user_group.id
, 并导致两个查询而不是 1 来避免:
如果你想在 Django 中直接查询一个 junction/M:N 表,通常你会创建一个“通过模型”,然后可以直接查询它。但是在这种情况下,django.contrib.auth.models 定义不使用直通模型。如果可行,我愿意创建一个自定义 AbstractUser ,其中组被定义为一个直通表。但我不确定如何指定直通表,因为auth_user_group
在 django.contrib.auth.models 中没有自己的模型。
python-3.x - Django 将额外信息传递给多对多模型信号
我有许多与 django 相关的模型,当使用信号创建一个模型时需要自动创建一个条目。我的挑战是将额外信息传递给中间团队模型表的信号?
如何将用户实例传递给信号以为列表创建作者?
例如Listing.objects.create(..., author = user)
创建列表和它的作者(用户)?
编辑
AListing
由 a 创建User
,他被分配了角色'Author'
并且是Team
管理 的一部分Listing
。所以每当我打电话时Listing.objects.create()
,我如何将用户传递给模型以Team
使用信号创建以及create_team
,否则列表将没有User
ieAuthor
django - 发送带有附件的电子邮件并在 Django 4 上以 HTML 格式呈现
我在 django 4 上创建了一个网站,并且我有一个包含许多输入的表单。我想发送一封 HTML 格式的电子邮件,并在我的邮件中附加“照片”文件。我已经编写了代码,并且在 stackoverflow 上阅读了许多主题,但都没有成功。
这是我的forms.py:
这是我的views.py:
我已经安装了 maildev,这是我的配置:
当我提交表单时,POST 请求会在终端上发送,但我什么也没有,没有邮件。
谢谢你,对不起我的英语我是法国人。
django - Django how to include all columns from one table, but a only subset of columns in a different table, using tbl.only?
I want to join a child table to the parent table, and return all columns from the child table (child.*), but only specific columns from a parent table (parent.foo, parent.bar), using only
but not defer
.
Is there any syntax to issue a SQL similar to the following:
I do not want to use defer
, because the parent
table has even more columns than the child
table.
I currently have to spell out every column that I want using only
:
But I would like to include all the columns from Child.
django - Django 如何使用 Postgresql 的 INSERT INTO ... WHERE 条件插入功能?
Postgresql 有一个很好的有条件插入的语法:
在上面的示例中,除非给定的 :user_id 是父行的所有者,否则不会向子行插入任何内容。
是否可以在 Django 中模拟这种插入?