问题标签 [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 回答
1028 浏览

django - 常规过滤器的多对多关系中的自定义管理器

我需要在某个模板上列出提案的标签,这样我就可以编写{% for tag in proposal.get_tags %}它并且它工作得很好。

现在我阅读了有关经理的信息,将我转换为经理似乎是一个不错的举措get_tags。我尝试了以下但它没有输出任何东西。我究竟做错了什么?首先把它变成经理有意义吗?

用法:{% for tag in p.tags.all %}输出:无

0 投票
2 回答
322 浏览

python - Django:SQL 防注入管理器.py

我有一个 manager.py 文件,它使用 .extra() 参数来执行原始 SQL 查询。例如:

有人向我建议,这种查询可能容易受到注入攻击。

解析变量“字段”以确保它属于一组合法值,但此检查是在视图中完成的。例如:

因此,如果有人使用上述管理器编写了一个新视图,但他们忘记过滤参数,那么漏洞利用是可能的。

那么,有没有一种方法可以在不循环导入的情况下针对管理器中的模型字段验证参数?也就是manager需要导入model来获取允许字段列表,但是model需要importmanager。

0 投票
2 回答
421 浏览

django - 创建一个基于数据库项的动态过滤的 django-manager

标题有点粗略,让我更详细地解释一下:

我有一个表Identity,它是一个像这样的简单表:

数据库中的一个示例行是一个 Facebook 身份,其中identity_name='FacebookID'一个service_name='Facebook'.

现在,要将其链接到用户,我有下表:

假设Bobdjango.contrib.auth.models.User. 我想通过Bob.identities.facebook在.facebookIdentitiesManager

现在您知道上下文了,问题来了:我如何从数据库中检索身份,以便在IdentitiesManager?

谢谢阅读。

0 投票
2 回答
1352 浏览

python - 结合 django 管理器

我有两个 Django 经理

投票管理器

软删除管理器

如何链接来自VoteManager.all_with_vote_infoSoftDeleteManager.all_active和任意数量的管理器方法的查询集结果?

0 投票
2 回答
68838 浏览

python - AttributeError:'Manager'对象在Django中没有属性'get_by_natural_key'错误?

我正在使用 Django '1.5c1'。我的 settings.py 中有这一行:

这是我的Galaxyuser模型:

我想从 Galaxyuser 模型进行身份验证。但是,当我登录时,我收到此错误:

我究竟做错了什么?

编辑: Traceback:

0 投票
1 回答
2620 浏览

python - Django - 使用自定义用户模型创建用户会导致内部错误

好的,我知道这是一个愚蠢的问题,但我被阻止了,我不知道该怎么做。

我在 google 和 stackoverflow 上搜索过,但没有找到任何答案:我试过这个:

我的模型如下:

我对用户注册的看法如下:

启动 InternalError 的行是:

错误是:

谢谢您的帮助

0 投票
1 回答
531 浏览

django - 默认模型管理器仅获取属于已登录用户的对象

当我得到一个对象列表时,我只想要属于登录用户的对象。

我在想,也许这可以通过覆盖默认管理器在模型管理器中完成,但我不确定如何让登录使用。这是我目前所拥有的......

我在正确的轨道上吗?我怎样才能实现我的目标?还是有更好的方法来做到这一点?

谢谢。

0 投票
0 回答
238 浏览

django - 对照 QuerySet 检查模型实例

有没有办法在 Django 中针对 QuerySet 验证模型实例,而无需访问数据库?我正在定义一组常见的 QuerySet 并为它们使用不同的模型管理器,我希望在我的模型上运行一个方法来检查它是否对该定义有效。这可能吗?

0 投票
2 回答
1653 浏览

django - Django:尽管 SQL 直接在 MySQL 中工作,但 objects.raw() 无法获取结果

我为 Django 编写了一个函数,它允许用户输入一个单词或短语,并获取指定模型中的所有实例,其中该实例的所有这些单词在一系列指定字段中以任意顺序出现。我选择使用 objects.raw 方法并为此编写自定义 SQL,因为使用 Django Q 对象构建正确的查询存在问题。

这个函数是这样调用的:

型号为:

当我调用该函数时,我可以在控制台中看到实际的 SQL 转储:

如果我将此 SQL 直接复制并粘贴到数据库后端 (MySQL) 中,则会返回正确的结果(诊断“糖尿病”的 30 行变体)。但是,python 函数本身无法返回任何内容(结果只是一个空列表)。我试过 print(resultsqset),这只是揭示了这个 RawQuerySet:

我还尝试将 rawqueryset 转换为列表,并手动对其进行迭代并打印行。两者都不产生任何东西。

最后,为了检查模型对象是否真的是我认为的那样,尝试print "All results: %s" % objmodel.objects.all()给我一个 40 左右的列表,<Data_icd10_en: Data_icd10_en object>这是我所期望的。

那么,这里发生了什么?为什么我的代码在通过 modelname.objects.raw() 运行时没有产生任何结果,但是当在数据库 shell 中运行完全相同的 SQL 时正在获取结果,并且当相同的模型名在其中获取所有行时也正确地获取结果那个功能?

---- 编辑 ---- 测试确认是的,我确实通过 Django 应用程序和外壳访问同一个数据库。此外,一行中的简单原始查询确实有效。

0 投票
1 回答
366 浏览

django - django模型ManyToManyField没有通过Manager

我有 3 个模型。

假设我有一个实例Poll,比如说p。如果我执行p.options.all(),它不会通过我指定数据库的管理器。相反,它从默认数据库中获取值。

请帮忙。希望我的问题很清楚。否则,我可以澄清你的问题。

提前致谢。