问题标签 [django-orm]

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 投票
3 回答
4581 浏览

django - Django:获取两个相乘列的聚合值

我需要获得两列的聚合值。所以首先将它们组合在一起,然后得到它们的sum()。下面的代码自然不起作用,只是为了澄清。

有可能还是我应该使用原始 SQL?

0 投票
2 回答
299 浏览

django - Django:查询与 Sqlite3 一起工作正常,不要与其他数据库管理系统一起使用

我对'Q()'进行了很长的查询,Sqlite3效果很好,但是postgresqlmysql遇到了奇怪的错误,例如对于postgresql:invalid input syntax for integer: "(" 和对于mySQL:Truncated incorrect DOUBLE value: '('

如何使用 mysql 运行该查询?我的错误在哪里?

这是该查询:

0 投票
2 回答
173 浏览

django - 按日期间隔和重量对产品进行排序

我想要的是能够获得这几周/这几个月/这几年等最热门的产品。所以我有一个名为的模型ProductStatistics,它将每天记录每次点击和每次购买。这是我必须使用的模型:

(hits+(purchases*2))在最近一周之后,您将如何对产品进行分类?

这种结构也不是一成不变的,所以如果您想以任何其他方式构建模型,请告诉!

0 投票
6 回答
14479 浏览

django - 保存后不立即更新多对多关系的问题

当我保存模型(通过管理员)并尝试在附加到post_save信号的函数中或save_model关联的AdminModel. 我试图通过使用带有 id 的 get 函数在这些函数中重新加载对象。但它仍然具有旧值。

这是交易问题吗?事务结束时是否有信号抛出?

谢谢,

0 投票
2 回答
981 浏览

database - Django 建模通用建模

比如说,有一个页面有许多与之关联的块。每个块都需要自定义渲染、保存和数据。

从代码的角度来看,最简单的方法是为每个模型定义不同的类(因此,模型)。简化如下:

但是之后,

  • 即使使用此代码,我也无法进行诸如page.block_set.all()获取所有不同块的查询,而不管块类型如何。
  • 上面的原因是,每个模型定义了不同的表;使用链接模型和通用外键来解决这个问题可以解决问题,但它仍然会在每页留下多个数据库表查询。

建模它的正确方法是什么?通用外键(或其他东西)是否可以以某种方式使用,以将数据最好存储在同一个数据库表中,同时实现继承范式。

更新:

我的观点是,我怎样才能让 OOP 范式继续工作对这么多if使用相同的方法不是我想要做的。

在我看来,最好的解决方案是创建单独的标准 python 类(最好在不同的 blocks.py 中),它定义了一个通过实例化相同模型来保存数据及其“类型”的保存。然后创建一个模板标签和一个过滤器,根据模型的类型调用渲染、保存和其他方法。

0 投票
1 回答
435 浏览

python - 带有字段的过滤器在Django中有关系?

我在 Django 中有这些模型:

如何过滤以获取客户销售的所有书籍?

我试过:

我想要的是:

或字典:

它应该是:

0 投票
3 回答
1413 浏览

python - 外键的复杂 Django 查询

我在同一个应用程序中有两个模型。该应用程序称为“新闻”,它的模型中有两个类,称为“文章”和“类别”。

我想创建一个查询,向我显示所有已归档但按类别分组的文章。

我将如何有效地做到这一点?

0 投票
2 回答
3336 浏览

python - 在 Django 中添加 ManyToManyField 时出错

好的,所以我最近发布了一个关于添加ManyToManyField时出现错误的问题

型号如下

这是我使用django-evolution迁移时遇到的错误:

那么,有没有一种方法可以手动设置 ManyToManyField 而无需在两个模型中指定它?假设有这样的模型

但是我将如何在Django 的 ORM中继续使用它?

帮助将不胜感激。谢谢!

0 投票
9 回答
274 浏览

python - 合并列表中的重复项?- 问题比看起来更复杂

所以我在数据库中有大量条目(MySql

我在创建我的 Web 应用程序时使用PythonDjango 。

这是我正在使用的基本 Django 模型:

在我的数据库中,我现在有重复项

例如。超越,超越,超越,超越DJ , 超越Disk Jokey , ...

这是一个问题......因为它在我的数据库和我的应用程序中炸了一个大洞。


我相信其他人也遇到过这个问题并考虑过。

我的想法如下:

  • 创建一组规则以便无法创建新条目?

    例如。无法创建“DJ Beyond and Beyond” ,因为“Above & Beyond”在数据库中

  • 以某种方式将这些别名相互关联?

    例如。将“DJ Beyond and Beyond”“Above & Beyond”联系起来


我真的不知道如何继续这件事,即使有人能指出我一个非常有帮助的方向。

任何帮助将不胜感激!感谢你们。

0 投票
3 回答
3615 浏览

python - 在 Django ORM 或 SQL 中排名?

我有一个按各种值(例如分数)排列的庞大列表

所以我抓取了按这些值排序的列表:


我想:

  • 抓住一个玩家并获得相邻的玩家

P1分数:123

P2分数:122

!得分:110

P3分数:90

P2分数:89

  • 位置

你的得分排名#1234

你的业力排名#9876


帮助将不胜感激。谢谢 :)