问题标签 [django-managers]

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 投票
2 回答
838 浏览

python - django:如何记忆模型管理器方法?

我有一个记忆的 Django 模型管理器方法,如下所示:

但是记忆值在请求/响应周期之外仍然存在;即在服务器重新启动之前,不会在后续请求中重新计算该值。这一定是因为管理器实例没有被销毁。

那么,我怎样才能正确地记住模型管理器方法呢?

0 投票
1 回答
5576 浏览

django - Django - 从 Django 模板访问外键管理器

我有两个模型:

我正在尝试从产品详细信息模板中获取实时照片。

试过了,

这不起作用并查看了文档并找不到示例。是否可以从模板中调用外键的管理器?我应该在产品模型中创建一个返回产品照片查询集的函数吗?

谢谢你。

0 投票
1 回答
1588 浏览

python - PyCharm 不理解模型的自定义管理器

我扩展默认模型管理器并向其添加特定于缓存的逻辑:

然后我创建了使用它的抽象模型:

我在具体模型中使用它:

当我尝试调用特定于自定义缓存的方法时,例如 *by_id*:

PyCharm 突出显示它并写入“未解析的属性引用”警告。当我在 之后按 CMD+SpaceTokenType.时,我看到,该自动完成框包含两个对象项:一个标有功能图标,类型为 ReadOnlyManager,第二个 - 带有方法图标,类型为 Manager。

是 PyCharm 错误吗?如何为自定义管理器中的其他方法启用自动完成?

0 投票
1 回答
301 浏览

django - Django - 如何编写每个字段而不是每个模型的自定义查询集

我想创建一个自定义字段,这样如果查询该字段,则过滤器始终为 __iexact。

例子:

我想要一个查询Domain.objects.filter('domain=newdomain')被重写为Domain.objects.filter('domain__iexact=newdomain').

我了解您可以使用自定义管理器执行此操作,但我想添加字段以添加自定义管理器。如果已经定义了自定义管理器,我希望将管理器功能链接起来。这可能吗?我正在研究该contribute_to_class方法,并认为在定义该字段时它可能具有一些潜力。

0 投票
1 回答
133 浏览

django - 有限制的 django 经理

最近的.html

模型.py

视图.py

我的模型中有一些课程。我在模板中使用重组来通过子类别组织画廊。

我需要限制模板中 5 个切片中的子类别数量不起作用,因为它限制了图库。任何想法?

想过做一个经理,比如:

但是经理不支持 [:5] - 限制为 5 我该如何继续?

0 投票
1 回答
2177 浏览

django - 从 django.db.models.fields.related 导入 RelatedManager

我正在尝试这样做:

因为我希望能够测试一个对象是否是相关的管理器,即:

但是我不断收到此错误:错误:无法导入名称相关管理器

0 投票
1 回答
1226 浏览

django - Django auth_user - 排除非活动用户的最佳实践

我们的应用程序将is_active用户模型中的字段设置False为代表已删除的用户。从对用户表的每次访问中
排除已删除用户 ( ) 的最佳做法是什么?where is_active=False
请考虑以下事项:
1. 该应用程序已经编写完毕,因此我们希望尽可能减少代码更改。
2. 应用程序使用:request.userget_object_or_404()当然还有User.objects,因此解决方案必须将所有这些都考虑在内。

从我所做的研究中,我发现:
1. 代理模型:会迫使我对代码进行大量更改;我不知道它如何与requestand一起使用get_object_or_404()
2. contribute_to_class: 可以用来覆盖objects管理器还是只添加一个新的?安全吗?
3. 中间件更改:我不想涉及这个。对我来说太冒险了。

有没有一种优雅的方式来做到这一点?

0 投票
2 回答
9041 浏览

django - 用户管理器方法 create() 和 create_user()

我遇到了对象管理器create()方法的一些可疑行为。如果您使用此方法,则创建对象似乎User不需要password字段。User结果你得到User了空白password。如果您使用create_user方法并且未指定password它会User使用不可用的密码创建(通过 to set_unusable_password())。

我不确定为什么当您尝试在没有的情况下创建用户时create()方法不会- 在文档中指定此字段是必需的。方法/文档有问题吗?raise exceptionpasswordcreate()

0 投票
1 回答
376 浏览

python - 2.类级别的django Manager?

我想将模型的管理器写入模型类本身。

但我收到以下错误:

你能告诉我为什么会发生这个错误以及我想要做的事情是否可能?

0 投票
1 回答
5725 浏览

django - 覆盖查询集的更新方法 - Django

我们如何更改 django 中查询集的更新方法的默认过程,因为它不会为每个对象调用保存方法。由于我已经覆盖了 save 方法,所以每次更改对象时都需要调用它。我找了django doc,但这只是为了get_query_set,更新方法是否也有类似的东西。