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

python - 使用 Django ORM 根据日期查询值

我有一堆具有值和日期字段的对象:

我想要这个返回:

或者更好的是,到目前为止的总数:

我最好直接从数据库中获取这些数据,否则我可以使用 forloop 轻松完成总计。

我正在使用 Django 的 ORM 和 Postgres

编辑:

请注意,我的示例仅涵盖几天,但实际上,我有数百个对象涵盖了几十年...我要做的是创建一个折线图,显示我所有对象的总和如何随着时间的推移(很长一段时间)

0 投票
5 回答
3895 浏览

python - 编写可访问 Django 数据库功能的 Python 程序的最简单方法

我有一个网站,它定期从 RSS 提要中获取信息(嗯,目前是手动的,这是我的问题)。这目前是作为一个普通的 Django 视图实现的,在我看来这不是很好。我想要一个使用 cronjob 运行的 Python 程序,而不是手动访问正确的 URL 来更新信息。

使 Python 程序可以访问我的特定 Django 应用程序和 Django ORM 的最简单方法是什么?

0 投票
3 回答
5201 浏览

django - Django model inheritance, filtering models

Given the following models:(don't mind the TextFields there're just for illustration)

According to these definitions a Content object can be associated with more than one Base object, eg. an interview(=Content object) can be linked with a musician(=Child1 object), a filmdirector(=Child2), etc.

Now, for my question: Is it possible to filter Content objects according to which model the aso_items field points to? An example : Say I would like a Queryset containing all the Content objects that are associated with a specific object of Child1(eg. all the interviews associated with the musician Bob Dylan), how can I achieve this?

Further, what if I'd want a QuerySet containing all the Content objects that are associated with Child1 objects?(eg. all the interviews that associated with musicians) How does this change the filtering?

Thanks in advance ps: I'm experiencing some problems with white space in the preview, forgive me

0 投票
2 回答
6342 浏览

sql - Django ORM:根据列的最大值获取行

我有一个 Marketorders 类,其中包含有关单一市场订单的信息,它们收集在市场快照中(由 Snapshot 类表示)。每个订单可以出现在多个快照中,最后一行当然是相关的。

我正在做的是跨多个快照获取所有订单以进行处理,但我只想包含每个订单的最新行。在 SQL 中,我会简单地做:

或者更好的是加入:

但是,我只是不知道如何使用 Django ORM 来做到这一点。有没有办法在没有原始 SQL 的情况下做到这一点?

编辑:只是为了澄清问题。假设我们有以下市场订单(忽略所有不重要的内容,只使用 orderid、reportedtime):

如何使用 ORM 获得以下设置?

0 投票
2 回答
4545 浏览

python - Django ORM - 将原始值分配给 DecimalField

编辑!!!- 当我创建一个新对象时,将值转换为字符串似乎工作正常,但是当我尝试编辑现有对象时,它不允许这样做。

所以我的 Decimal(3,2) 模型之一中有一个小数字段

当我查询所有这些对象并尝试设置此字段时:

或者

它会发出嘶嘶声,“无法将浮点数转换为十进制字段,请先尝试转换为字符串”...

那么我这样做:

同样的错误。

我什至尝试过:

同样的错误。我在这里遇到了某种框架错误,还是什么?请注意,当我实际进入 Django Admin 并手动编辑对象时,它工作正常。

我在 Python 2.6 上运行 Django 1.1

0 投票
2 回答
912 浏览

python - Django:如何从 RelatedManager 访问原始实例?

我想在我的管理器方法中访问Foo实例:foobaz

baz通常会采用以下Foo类型的参数:

这样,上面的第一个查询和下面的查询都一样:

Bar会有一个 ForeignKey Foo

0 投票
0 回答
202 浏览

django - 如何在 Django ORM 中为过滤后的数据创建注释?

我有以下型号:

对于报告,我需要获取今天拨打任何电话的所有用户以及每个用户的所有电话的总费用。

在 SQL 中,这将类似于:

到目前为止,我找到了以下解决方案:

这让我apiuser_idunits__sum.

有没有更智能的解决方案?

0 投票
2 回答
1242 浏览

django - 加入 __contains 和 __in 的最简单方法是什么?

我正在做标签搜索功能,用户可以观察到很多标签,我把它全部放在一个元组中,现在我想从列表中找到包含至少一个标签的所有文本。
象征性:text__contains__in=('asd','dsa')
我唯一的想法是循环,例如:

例如:输入标签的元组,('car', 'cat', 'cinema') 输出包含该元组中至少一个单词的所有消息,所以,,My cat is in the car谢谢 帮助!cat is not allowed in the cinemai will drive my car to the cinema

0 投票
1 回答
295 浏览

django - Django ORM:来自结果集中参考模型的动态列

创建一个应用程序来跟踪应计时间。用户有几天,几天有“假期”或“生病”之类的类型

楷模:

日型

  • 姓名

用户日

  • 日期
  • DayType(fk 到 DayType)
  • 价值(+ 代表应计,- 代表天数)
  • 笔记
  • 全部的

我正在尝试生成以下结果集,跨列扩展日类型。这在 ORM 中是否可行,还是我必须在代码中构建它?

替代文字

0 投票
2 回答
23724 浏览

django - 如何正确查询列表(或另一个 ManyToManyField)中所有对象的 ManyToManyField?

我对构建 Django 查询的最佳方法感到困惑,该查询检查字段(或列表)的所有元素ManyToMany是否存在于另一个ManyToMany字段中。

举个例子,我有几个Persons,他们可以拥有多个Specialty。也有Job人们可以启动的s,但他们需要一个或多个Specialtys才有资格启动。

一个人只有具备工作所需的所有专业才能开始工作。因此,再次举个例子,我们有三个专业:

  • 编码
  • 唱歌
  • 跳舞

我有一个Job需要唱歌和跳舞的专业。一个有唱歌和跳舞特长的人可以开始,但另一个有编码和唱歌特长的人不能——因为工作需要一个既能唱歌又能跳舞的人。

所以,现在我需要一种方法来找到一个人可以从事的所有工作。这是我解决它的方法,但我确信有一种更优雅的方法:

这是因为 using将返回与该人的任何Job.objects.filter(specialty__in=person.specialties.all())专长相匹配的工作,而不是所有专长。使用此查询,需要 Singing and Dancing 的工作将出现在唱歌的编码员中,这不是所需的输出。

I'm hoping this example is not too convoluted. The reason I'm concerned about this is that the Specialties in the system will probably be a lot more, and looping over them doesn't seem like the best way to achieve this. I'm wondering if anyone could lend a scratch to this itch!