问题标签 [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.
python - django:如何记忆模型管理器方法?
我有一个记忆的 Django 模型管理器方法,如下所示:
但是记忆值在请求/响应周期之外仍然存在;即在服务器重新启动之前,不会在后续请求中重新计算该值。这一定是因为管理器实例没有被销毁。
那么,我怎样才能正确地记住模型管理器方法呢?
django - Django - 从 Django 模板访问外键管理器
我有两个模型:
我正在尝试从产品详细信息模板中获取实时照片。
试过了,
这不起作用并查看了文档并找不到示例。是否可以从模板中调用外键的管理器?我应该在产品模型中创建一个返回产品照片查询集的函数吗?
谢谢你。
python - PyCharm 不理解模型的自定义管理器
我扩展默认模型管理器并向其添加特定于缓存的逻辑:
然后我创建了使用它的抽象模型:
我在具体模型中使用它:
当我尝试调用特定于自定义缓存的方法时,例如 *by_id*:
PyCharm 突出显示它并写入“未解析的属性引用”警告。当我在 之后按 CMD+SpaceTokenType.
时,我看到,该自动完成框包含两个对象项:一个标有功能图标,类型为 ReadOnlyManager,第二个 - 带有方法图标,类型为 Manager。
是 PyCharm 错误吗?如何为自定义管理器中的其他方法启用自动完成?
django - Django - 如何编写每个字段而不是每个模型的自定义查询集
我想创建一个自定义字段,这样如果查询该字段,则过滤器始终为 __iexact。
例子:
我想要一个查询Domain.objects.filter('domain=newdomain')
被重写为Domain.objects.filter('domain__iexact=newdomain')
.
我了解您可以使用自定义管理器执行此操作,但我想添加字段以添加自定义管理器。如果已经定义了自定义管理器,我希望将管理器功能链接起来。这可能吗?我正在研究该contribute_to_class
方法,并认为在定义该字段时它可能具有一些潜力。
django - 有限制的 django 经理
最近的.html
模型.py
视图.py
我的模型中有一些课程。我在模板中使用重组来通过子类别组织画廊。
我需要限制模板中 5 个切片中的子类别数量不起作用,因为它限制了图库。任何想法?
想过做一个经理,比如:
但是经理不支持 [:5] - 限制为 5 我该如何继续?
django - 从 django.db.models.fields.related 导入 RelatedManager
我正在尝试这样做:
因为我希望能够测试一个对象是否是相关的管理器,即:
但是我不断收到此错误:错误:无法导入名称相关管理器
django - Django auth_user - 排除非活动用户的最佳实践
我们的应用程序将is_active
用户模型中的字段设置False
为代表已删除的用户。从对用户表的每次访问中
排除已删除用户 ( ) 的最佳做法是什么?where is_active=False
请考虑以下事项:
1. 该应用程序已经编写完毕,因此我们希望尽可能减少代码更改。
2. 应用程序使用:request.user
,get_object_or_404()
当然还有User.objects
,因此解决方案必须将所有这些都考虑在内。
从我所做的研究中,我发现:
1. 代理模型:会迫使我对代码进行大量更改;我不知道它如何与request
and一起使用get_object_or_404()
。
2. contribute_to_class
: 可以用来覆盖objects
管理器还是只添加一个新的?安全吗?
3. 中间件更改:我不想涉及这个。对我来说太冒险了。
有没有一种优雅的方式来做到这一点?
django - 用户管理器方法 create() 和 create_user()
我遇到了对象管理器create()
方法的一些可疑行为。如果您使用此方法,则创建对象似乎User
不需要password
字段。User
结果你得到User
了空白password
。如果您使用create_user
方法并且未指定password
它会User
使用不可用的密码创建(通过 to set_unusable_password()
)。
我不确定为什么当您尝试在没有的情况下创建用户时create()
方法不会- 在文档中指定此字段是必需的。方法/文档有问题吗?raise exception
password
create()
python - 2.类级别的django Manager?
我想将模型的管理器写入模型类本身。
但我收到以下错误:
你能告诉我为什么会发生这个错误以及我想要做的事情是否可能?
django - 覆盖查询集的更新方法 - Django
我们如何更改 django 中查询集的更新方法的默认过程,因为它不会为每个对象调用保存方法。由于我已经覆盖了 save 方法,所以每次更改对象时都需要调用它。我找了django doc,但这只是为了get_query_set
,更新方法是否也有类似的东西。