问题标签 [django-custom-manager]

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 回答
104 浏览

django - 如何在自定义管理器中添加过滤器?

我坚持向 Django 中的自定义管理器添加过滤器。这是我当前正在工作的自定义管理器:

我需要在主 sql 表达式中添加一个过滤器most_loved,这将是等效于 SQL的 SQL。most_hatedactive=Truewhere active=true

关于如何做的任何线索?

0 投票
2 回答
1927 浏览

django - 在 django 模板中调用自定义管理器函数

所以我正在制作一个费用表 django 应用程序,但我一直在尝试渲染所有输入费用的总和。

我创建了一个自定义管理器来计算总和:

并将其添加到我的模型中:

我知道我的经理工作是因为当我在 shell 中执行它时,我得到了正确的费用总和——即我输入Expense.price_object.price_sum()并返回Decimal('254.77')——但是当我尝试将它放入我的模板时它只是显示为空白。

我尝试了几种不同的方式放入我的变量,但都没有奏效,例如:

或者

或者我变得绝望......

或者

但是是的......当我加载页面时,什么都没有出现。任何人都可以帮忙吗?

0 投票
1 回答
1614 浏览

django - Django中多个模型的单个自定义管理器

我有几个模型通过 ForeignKeys 关系相互连接。
这种层次结构中的主要部分包含一个所有者字段。

我想为所有这些模型创建一个自定义管理器,根据调用它的模型更改返回的查询集。

我知道经理可以访问self.model以获取它所附加的模型。

我希望我的客户经理有这种行为:

为了在不同的模型中以一致的方式调用它,如下所示:

问题:

  • self.model == 'Main'是错的。我没有这样的型号名称。有没有办法得到它?
  • 这有效率吗?你知道一个更好的方法来实现这个吗?也许自定义经理继承?

编辑-我的解决方案: 下面接受的答案是一个很好的解决方案,但我还找到了一种方法来获取调用自定义管理器的特定模型的模型名称,即:

这里的关键是属性__name__

0 投票
3 回答
14913 浏览

django - 使用自定义用户模型创建超级用户后无法登录到 django admin

我一直在尝试使用成功创建的超级用户登录 django 管理面板,但无法获得正确的用户名/密码组合。

我希望用户只使用他们的电子邮件作为他们的用户名。我也尽了最大努力在此处复制 Django 文档中的示例。我已经删除了迁移、sycndb,除了登录到管理面板之外,一切正常。

相关代码:来自models.py

来自admin.py

相关settings.py代码:

创建超级用户并在表中查看的示例终端输出:

我认为这一定与密码的保存和返回方式有关,因为无论我做什么,我都会收到“请输入正确的员工帐户的电子邮件和密码。请注意,这两个字段可能区分大小写。” 信息。我在那里设置的密码是“样本”。我已经尝试删除所有与散列 pw 相关的代码并对其进行清理,但实际上仍会在用户表中返回一个散列。

我希望我在做一些明显错误的事情,提前感谢任何花时间研究整个问题的人。

0 投票
1 回答
201 浏览

python - Django:自定义函数值未显示

试图了解如何在 Django 中制作自定义函数。我有以下内容:

楷模:

看法:

测试.html

我的页面是空白的,但它应该显示“测试”。我究竟做错了什么?

0 投票
2 回答
249 浏览

python - django 自定义模型管理器抛出错误

我正在尝试为我正在开发的 django 网站构建一个模型,并且我拥有您在下面的评论模型中可以看到的所有字段。现在我已经阅读了如何实现自定义模型管理器,无论出于何种原因,代码行:“object = ReviewsManager”,django 都会抛出一个错误,指出它是一个未定义的变量。我见过的所有例子都做同样的事情,但它们显然工作得很好,知道发生了什么吗?需要明确的是,我已经导入了所有需要导入的东西,所以我知道这不是问题。作为旁注,我应该提到我正在运行 django 1.6,以防万一。

0 投票
0 回答
133 浏览

python - 在 Django 中将用户注释添加到文章查询集中的优雅方式

假设我在 Django 中有这样的关系。

在此处输入图像描述

Note 模型用于存储 content_object 文章(或任何其他模型)中给定的用户注释。重点是将注释字段添加到当前登录用户的所有文章中,而无需创建将添加注释字段的方法,例如。

现在我正在尝试在文章中添加注释自定义管理器 + 通用关系。

文章.py

笔记.py

这个想法可能有效,但仅适用于所有笔记,我不能在模板中这样做:(

模板.html

我正在寻找一种优雅的方式将用户注释“粘合”到文章查询集,有什么可以帮助我的吗?

0 投票
1 回答
178 浏览

django - 是否需要在 django 中为自定义用户模型制作自定义管理器

我正在使用AbstractBaseUserPermissionsMixin遵循这两个教程(tutorial-1tutorial-2)制作自定义用户模型。

这是迄今为止的模型:

现在我感到困惑的是,在tutorial-1中,作者没有为自定义 User 模型制作任何自定义管理器。相反,他使用表单来创建用户。

但是在tutorial-2中,它的作者为自定义 User 模型制作了一个自定义管理器。

参考Django Docs,有一个自定义用户模型的示例,它使用自定义管理器。我的问题是,是否可以不创建任何其他自定义管理器,如果不是,创建自定义管理器有什么用?

0 投票
1 回答
205 浏览

django - Django 自定义管理器 - 如何在 QuerySet 之前使用自定义管理器

我正在构建自己的自定义管理器来获取模型的翻译。想法是:

主要型号:

在模板中,我希望能够调用:

我在上面的代码中描述了这个问题,有什么想法吗?非常感谢任何帮助!

0 投票
1 回答
40 浏览

django - 使用自定义管理器的 Django FK

我有一个部门结构,reports属于Departments. 在这种情况下, aDepartment可以是 a county,并且报告具有 a 的 FK county

我想Report.county使用CountyDepartmentManager(),所以只有县出现在 Report.county 选择字段中。

甚至有可能,还是我必须在Form课堂上做出这些定义?