问题标签 [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 投票
1 回答
60 浏览

django - 有没有办法从 django 中的自定义管理器调用通用管理器(例如 syncdb、flush)?

出于测试目的,我正在编写一个自定义管理器来重置整个数据库,并使用默认字段重新填充某些表。目前,我通过调用 mange.py flush,然后是 manage.py loaddata,然后是自定义管理器(它可以做一些更有趣的事情)来做到这一点。我想把这些都放在一个自定义管理器中。

有没有办法从我的自定义管理器中调用通用管理器(例如刷新、加载数据)?

0 投票
1 回答
122 浏览

django - 在 Django 中执行 ModelAdmin 操作

我希望能够做类似的事情:

但我没有使用 Django 管理站点——我只需要能够在我的站点的其他地方执行此类功能。

应该在哪里定义这样的东西?在模型管理器中?

0 投票
1 回答
521 浏览

django - 如何使用 Django 自定义模型管理器

您如何确定某个东西应该是单独的自定义模型管理器还是现有模型管理器的功能?

例如,我可以创建一个模型管理器,其查询集是模型的所有实例。然后我可以在该管理器中创建函数以返回子集,例如 - 仅列为私有或公共的实例。

或者 - 我可以为每个返回私有实例和公共实例的查询集的人创建一个单独的自定义模型管理器。

例如:

或者

0 投票
1 回答
375 浏览

django - Django:异常和返回,处理多种潜在情况的正确方法是什么?

我在管理器中有一个功能,可以通过密钥激活用户帐户。提供密钥时,需要执行多项检查:密钥是否存在?密钥过期了吗?如果没有,经理将激活该帐户。

问题当然是,这对于“密钥不存在”和“给定的密钥已过期”都返回 False。对两者都给出 False 并不能告诉我上游的观点是什么问题。我不会做 404 错误,因为这对用户来说是不透明的,并且无济于事。

处理此问题以在上游提供更多有用信息的最佳/正确 django/pythonic 方法是什么?自定义错误是前进的方向吗?我应该为上游分析返回值吗(似乎是一个丑陋的解决方案)?还有其他方法吗?

0 投票
1 回答
125 浏览

django - Django Managers 或更好的计划

我刚刚接触到Django Managers,我发现自己正在做这种类型的编程。我正在寻找是否有办法消除明显的重复。我相信我需要定义 useget_query_set来指代我自己?

非常清楚我的问题。我不得不重复地传递细分,以便找出要从中过滤的行。我认为有一种更简单的方法,我只是不确定它是什么。

谢谢看!!

--- 模型.py

--- 管理者.py

0 投票
1 回答
1310 浏览

python - 在 Django 管理器中,为什么使用 self.get_query_set().get(kwarg=val) 而不是 self.get(kwarg=val)?

在我之前提出的问题中,经理的方法如下所示:

建议使用self.get_query_set().get(key=key)而不是self.get(key=key)在管理器方法中使用。我想知道这是什么原因,因为前者似乎更冗长?

0 投票
1 回答
192 浏览

django - 如何将特定于实例的查询集附加到 Django 中的模型?

我正在使用 Django 1.4 制作一个非常小的用户对用户消息传递应用程序。我想从我的模板中获取用户以直接方式收到的未读消息。我的模型看起来像这样:

现在我可以轻松访问用户从user.messages_received. 不过,我想过滤这个查询集,以便以一种简单的方式快速访问未读消息。我知道我总是可以过滤 queryset user.messages_received.filter(read=False),但我想直接在模板中获取它们,可能像这样:

我怀疑我想做一个经理,但我不知道如何写或在哪里附加它。

提前致谢。

0 投票
2 回答
1364 浏览

django - 在 Django 自定义管理器类中使用另一个模型管理器的代码

我有两个模型,比如说,QuestionTopic

我正在尝试将方法添加到 Question 模型的自定义管理器中,例如某些通过Topic.

我似乎无法为此使用其他经理的代码(也不能import Topic,所以我不能这样做Topic.objects...

class QuestionManager

类主题管理器 ....

使用第一种方法,我收到以下错误:

我不能使用第二行,因为我不能导入主题,因为主题依赖于这个文件中的主题管理器。有解决方法吗?

0 投票
1 回答
106 浏览

django - 如何打印出访问 Django 中的 2 个表的 HTML 表?

为了开始使用 Django,我使用它为我的垒球队构建了一个小站点,我们可以在其中列出每个球员的统计数据。对于模型,我定义了 2 个表 - Player 和 Statline,其中 Statline 中的玩家是外键。

我要做的是做一个查询,在其中总结每个玩家的所有统计数据并按玩家分组。这样我就可以对每个赛季的所有统计数据进行统计。当我用 PHP 构建网站时,在 SQL 中,它是:

我对如何使用 Django 执行相同的查询感到困惑。任何帮助将非常感激!

0 投票
0 回答
438 浏览

django - 如何将更多对象附加到 json 文件?

我正在尝试为 Django 项目创建测试装置。

我有一个Question 子对象和一个Node 父对象

由于某些自定义管理器,无法使用manage.py dumpdata捕获父对象 Node 。

我正在尝试创建自己的夹具转储管理命令来捕获父对象和子对象。

如何将更多对象附加到 json 夹具文件?

这是节点管理器代码:

为什么父对象节点没有被写入serialized_list?