问题标签 [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选择不同的
模型.py
视图.py:
如果有 3 个帖子的性别等于 1,为什么我会获得 3 次相同的类别?我只需要第 1 类我选择的时间,比如“选择不同” - 我该怎么做?
django - 在 Django 中使用“.filter().filter().filter()...”有缺点吗?
以下两个调用是否解析为 Django 中的等效 SQL 查询?
链接多个调用
将所有参数包装在一起:
我希望代码可读(过滤器调用比我展示的要多),但前提是不牺牲性能。
python - 在 Django 中序列化外键对象
我一直致力于在 Django 中开发一些 RESTful 服务,以用于 Flash 和 Android 应用程序。
开发服务接口非常简单,但是我遇到了序列化具有外键和多对多关系的对象的问题。
我有一个这样的模型:
然后我会像这样在这个模型上执行一个查询,使用select_related()
,以确保遵循外键关系:
获得对象后,我将其序列化,并将其传递回我的视图:
这就是我得到的,请注意外键(object_type 和个人)只是它们相关对象的 id。
这很好,但我在使用时希望select_related()
它会自动使用相关对象填充外键字段,而不仅仅是对象的 id。
我最近转换为 Django,但花了相当多的时间使用 CakePHP 进行开发。
我真正喜欢 Cake ORM 的地方在于它会遵循关系并默认创建嵌套对象,并且能够在调用查询时取消绑定关系。
这使得以一种不需要逐案干预的方式抽象服务变得非常容易。
我看到Django默认不这样做,但是有没有办法自动序列化一个对象及其所有相关对象?任何提示或阅读将不胜感激。
django - Django历史查询
我有一个模型“项目”,它与“位置”的比例为 1:n。意味着,有一个项目的位置历史。
位置有一个 FK 到“Room”,“Room”到“Floor”,“Floor”到“Building”。现在,我想选择当前位于特定楼层的所有项目。
我可以用列表理解来解决它,但是有没有更好的方法来用一个查询来解决它?
- 更新 -
感谢您的回答,不幸的是,它们不符合要求。为了澄清这个问题,这里有一些模型的代码片段:
我想获取当前位于特定楼层的所有项目,由楼层 ID 指定(如您在模型中看到的,可以重新定位项目)。再次感谢。
django - 在 django 中按大多数唯一视图(存储在另一个带有 ip 的表中)对对象进行排序
相关型号:
模型.py
我想我可以做这样的事情:
视图.py
但我看不出这是如何工作的,因为 Entry 中没有 EntryView 字段。
python - 使用 queryset.update 增加日期时间字段
我的模型看起来像这样
这就是我想要实现的目标:
但我想用 update() 来避免竞争条件:
但它不起作用。这是否可以使用 django ORM 或者原始 SQL 是唯一的选择?
django - 在 django 中选择 DISTINCT 个别列?
我很好奇是否有任何方法可以在 Django 中进行查询,而不是SELECT * FROM...
下面的“”。我正在尝试做一个“ SELECT DISTINCT columnName FROM ...
”。
具体来说,我有一个看起来像这样的模型:
其中Rank
是 a 中的等级Category
。我希望能够遍历所有类别,对该类别中的每个等级进行一些操作。
我想首先获取系统中所有类别的列表,然后查询该类别中的所有产品并重复,直到处理完每个类别。
我宁愿避免使用原始 SQL,但如果我必须去那里,那很好。虽然我以前从未在 Django/Python 中编写过原始 SQL。
python - Django 模型继承问题。怎么解决?
我有一个具有以下模型的现有应用程序
我的数据库中有一个Contact
,我希望它变成一个Journalist
.
在原始 sql 中,它看起来像insert into app_journalist values (25624);
. 在此示例中,25624 是现有联系人的 ID。它似乎工作正常,django 应用程序似乎很开心。
但是,我想用 django ORM 做同样的事情。我尝试了几种方法,例如强制记者 id ( Journalist(id=25624)
),但它会创建一个新联系人,而不是链接到现有联系人。
使用 Django ORM 可以做到这一点吗?如何?
在此先感谢您的帮助
django - 从外键的另一端接近模型
使用Django 文档的示例Blog
和Entry
模型,如何获得所有Blog
具有name = "a"
和不与Entry
模型的任何实例关联的对象的查询集?
在原始(My)SQL 术语中,Django ORM 相当于:
django - 如何通过模型编写具有与自我的多对多关系的 Django 模型
我想有一个ManyToMany
与自身有关系的模型,我不知道怎么写,但我会尝试写一些代码来说明我想要做什么。
我希望朋友们通过的我的模型
在具有直通关系ManyToMany
的字段中,如果另一个模型的名称是“宠物”,例如,我将在该直通类中命名我的字段并将它们设为模型。例如_person
pet
ForeignKey(Person)
Pet
既然它们是相同的模型,我fields
在我的模型中为两个人员字段命名我的名字是什么?PersonFriends