问题标签 [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 投票
1 回答
15991 浏览

django - Django选择不同的

模型.py

视图.py:

如果有 3 个帖子的性别等于 1,为什么我会获得 3 次相同的类别?我只需要第 1 类我选择的时间,比如“选择不同” - 我该怎么做?

0 投票
2 回答
1486 浏览

django - 在 Django 中使用“.filter().filter().filter()...”有缺点吗?

以下两个调用是否解析为 Django 中的等效 SQL 查询?

链接多个调用

将所有参数包装在一起:

我希望代码可读(过滤器调用比我展示的要多),但前提是不牺牲性能。

0 投票
5 回答
34114 浏览

python - 在 Django 中序列化外键对象

我一直致力于在 Django 中开发一些 RESTful 服务,以用于 Flash 和 Android 应用程序。

开发服务接口非常简单,但是我遇到了序列化具有外键和多对多关系的对象的问题。

我有一个这样的模型:

然后我会像这样在这个模型上执行一个查询,使用select_related(),以确保遵循外键关系:

获得对象后,我将其序列化,并将其传递回我的视图:

这就是我得到的,请注意外键(object_type 和个人)只是它们相关对象的 id。

这很好,但我在使用时希望select_related()它会自动使用相关对象填充外键字段,而不仅仅是对象的 id。

我最近转换为 Django,但花了相当多的时间使用 CakePHP 进行开发。

我真正喜欢 Cake ORM 的地方在于它会遵循关系并默认创建嵌套对象,并且能够在调用查询时取消绑定关系。

这使得以一种不需要逐案干预的方式抽象服务变得非常容易。

我看到Django默认不这样做,但是有没有办法自动序列化一个对象及其所有相关对象?任何提示或阅读将不胜感激。

0 投票
2 回答
357 浏览

django - Django历史查询

我有一个模型“项目”,它与“位置”的比例为 1:n。意味着,有一个项目的位置历史。

位置有一个 FK 到“Room”,“Room”到“Floor”,“Floor”到“Building”。现在,我想选择当前位于特定楼层的所有项目。

我可以用列表理解来解决它,但是有没有更好的方法来用一个查询来解决它?

- 更新 -

感谢您的回答,不幸的是,它们不符合要求。为了澄清这个问题,这里有一些模型的代码片段:

我想获取当前位于特定楼层的所有项目,由楼层 ID 指定(如您在模型中看到的,可以重新定位项目)。再次感谢。

0 投票
1 回答
64 浏览

django - 在 django 中按大多数唯一视图(存储在另一个带有 ip 的表中)对对象进行排序

相关型号:

模型.py

我想我可以做这样的事情:

视图.py

但我看不出这是如何工作的,因为 Entry 中没有 EntryView 字段。

0 投票
1 回答
714 浏览

python - 使用 queryset.update 增加日期时间字段

我的模型看起来像这样

这就是我想要实现的目标:

但我想用 update() 来避免竞争条件:

但它不起作用。这是否可以使用 django ORM 或者原始 SQL 是唯一的选择?

0 投票
4 回答
169600 浏览

django - 在 django 中选择 DISTINCT 个别列?

我很好奇是否有任何方法可以在 Django 中进行查询,而不是SELECT * FROM...下面的“”。我正在尝试做一个“ SELECT DISTINCT columnName FROM ...”。

具体来说,我有一个看起来像这样的模型:

其中Rank是 a 中的等级Category。我希望能够遍历所有类别,对该类别中的每个等级进行一些操作。

我想首先获取系统中所有类别的列表,然后查询该类别中的所有产品并重复,直到处理完每个类别。

我宁愿避免使用原始 SQL,但如果我必须去那里,那很好。虽然我以前从未在 Django/Python 中编写过原始 SQL。

0 投票
3 回答
544 浏览

python - Django 模型继承问题。怎么解决?

我有一个具有以下模型的现有应用程序

我的数据库中有一个Contact,我希望它变成一个Journalist.

在原始 sql 中,它看起来像insert into app_journalist values (25624);. 在此示例中,25624 是现有联系人的 ID。它似乎工作正常,django 应用程序似乎很开心。

但是,我想用 django ORM 做同样的事情。我尝试了几种方法,例如强制记者 id ( Journalist(id=25624)),但它会创建一个新联系人,而不是链接到现有联系人。

使用 Django ORM 可以做到这一点吗?如何?

在此先感谢您的帮助

0 投票
1 回答
119 浏览

django - 从外键的另一端接近模型

使用Django 文档的示例BlogEntry模型,如何获得所有Blog具有name = "a"和不与Entry模型的任何实例关联的对象的查询集?

在原始(My)SQL 术语中,Django ORM 相当于:

0 投票
4 回答
7576 浏览

django - 如何通过模型编写具有与自我的多对多关系的 Django 模型

我想有一个ManyToMany与自身有关系的模型,我不知道怎么写,但我会尝试写一些代码来说明我想要做什么。

我希望朋友们通过的我的模型

在具有直通关系ManyToMany的字段中,如果另一个模型的名称是“宠物”,例如,我将在该直通类中命名我的字段并将它们设为模型。例如_personpetForeignKey(Person)Pet

既然它们是相同的模型,我fields在我的模型中为两个人员字段命名我的名字是什么?PersonFriends