问题标签 [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.
django - Django:获取两个相乘列的聚合值
我需要获得两列的聚合值。所以首先将它们组合在一起,然后得到它们的sum()
。下面的代码自然不起作用,只是为了澄清。
有可能还是我应该使用原始 SQL?
django - Django:查询与 Sqlite3 一起工作正常,不要与其他数据库管理系统一起使用
我对'Q()'进行了很长的查询,Sqlite3
效果很好,但是postgresql
我mysql
遇到了奇怪的错误,例如对于postgresql:invalid input syntax for integer: "("
和对于mySQL:Truncated incorrect DOUBLE value: '('
如何使用 mysql 运行该查询?我的错误在哪里?
这是该查询:
django - 按日期间隔和重量对产品进行排序
我想要的是能够获得这几周/这几个月/这几年等最热门的产品。所以我有一个名为的模型ProductStatistics
,它将每天记录每次点击和每次购买。这是我必须使用的模型:
(hits+(purchases*2))
在最近一周之后,您将如何对产品进行分类?
这种结构也不是一成不变的,所以如果您想以任何其他方式构建模型,请告诉!
django - 保存后不立即更新多对多关系的问题
当我保存模型(通过管理员)并尝试在附加到post_save
信号的函数中或save_model
关联的AdminModel
. 我试图通过使用带有 id 的 get 函数在这些函数中重新加载对象。但它仍然具有旧值。
这是交易问题吗?事务结束时是否有信号抛出?
谢谢,
database - Django 建模通用建模
比如说,有一个页面有许多与之关联的块。每个块都需要自定义渲染、保存和数据。
从代码的角度来看,最简单的方法是为每个模型定义不同的类(因此,模型)。简化如下:
但是之后,
- 即使使用此代码,我也无法进行诸如
page.block_set.all()
获取所有不同块的查询,而不管块类型如何。 - 上面的原因是,每个模型定义了不同的表;使用链接模型和通用外键来解决这个问题可以解决问题,但它仍然会在每页留下多个数据库表查询。
建模它的正确方法是什么?通用外键(或其他东西)是否可以以某种方式使用,以将数据最好存储在同一个数据库表中,同时实现继承范式。
更新:
我的观点是,我怎样才能让 OOP 范式继续工作。对这么多if使用相同的方法不是我想要做的。
在我看来,最好的解决方案是创建单独的标准 python 类(最好在不同的 blocks.py 中),它定义了一个通过实例化相同模型来保存数据及其“类型”的保存。然后创建一个模板标签和一个过滤器,根据模型的类型调用渲染、保存和其他方法。
python - 带有字段的过滤器在Django中有关系?
我在 Django 中有这些模型:
如何过滤以获取客户销售的所有书籍?
我试过:
我想要的是:
或字典:
它应该是:
python - 外键的复杂 Django 查询
我在同一个应用程序中有两个模型。该应用程序称为“新闻”,它的模型中有两个类,称为“文章”和“类别”。
我想创建一个查询,向我显示所有已归档但按类别分组的文章。
我将如何有效地做到这一点?
python - 在 Django 中添加 ManyToManyField 时出错
好的,所以我最近发布了一个关于添加ManyToManyField时出现错误的问题
型号如下
这是我使用django-evolution迁移时遇到的错误:
那么,有没有一种方法可以手动设置 ManyToManyField 而无需在两个模型中指定它?假设有这样的模型
但是我将如何在Django 的 ORM中继续使用它?
帮助将不胜感激。谢谢!
python - 合并列表中的重复项?- 问题比看起来更复杂
所以我在数据库中有大量条目(MySql)
我在创建我的 Web 应用程序时使用Python和Django 。
这是我正在使用的基本 Django 模型:
在我的数据库中,我现在有重复项
例如。超越,超越,超越,超越DJ , 超越Disk Jokey , ...
这是一个问题......因为它在我的数据库和我的应用程序中炸了一个大洞。
我相信其他人也遇到过这个问题并考虑过。
我的想法如下:
创建一组规则以便无法创建新条目?
例如。无法创建“DJ Beyond and Beyond” ,因为“Above & Beyond”在数据库中
以某种方式将这些别名相互关联?
例如。将“DJ Beyond and Beyond”与“Above & Beyond”联系起来
我真的不知道如何继续这件事,即使有人能指出我一个非常有帮助的方向。
任何帮助将不胜感激!感谢你们。
python - 在 Django ORM 或 SQL 中排名?
我有一个按各种值(例如分数)排列的庞大列表
所以我抓取了按这些值排序的列表:
我想:
- 抓住一个玩家并获得相邻的玩家
P1分数:123
P2分数:122
你!得分:110
P3分数:90
P2分数:89
- 抢位置!
你的得分排名#1234
你的业力排名#9876
帮助将不胜感激。谢谢 :)