python - 如何枚举每个外键的元素
问题描述
朋友们。
我有 2 个类(部分和数据)。对于 Part 类的每个元素,都有几个 Data 类的元素(通过外键)。所以,我在 SQLite 中有 2 个表:Part 和 Data。Data表中的ID编号是连续的,即不管外键是否改变,表ID都是递增的。如何为每个外键独立编号表(从 1 到具有一个外键的行数)?顺便说一句,英语是外语:)
解决方案
我没有完全得到您的问题,但是您想获取与特定零件对象相关的所有数据对象,然后您可以使用以下代码
p = Part.objects.filter().first()
# datas is a list of data objects associated to part p
datas = list(p.data_set.all())
更新
如果要枚举在数据表中使用外键的 Part 的所有对象,请使用以下代码:
# Assuming your foreign key in data table has name 'part'
Part.objects.filter(id__in=Data.objects.values_list('part', flat=True))
推荐阅读
- python - tf.GradientTape 和 backprop.GradientTape 的区别
- grails - Grails Geb 功能测试,setupData() 方法,正在创建和回滚数据,但未渲染
- asp.net-mvc - 如何在实体框架中加入两个表
- python - 如何在我的表格的每一行中添加删除按钮?
- asp.net - NET API 中的 Azure Redis 超时
- java - 春季启动:可重入锁
- excel - 选择从第一行 i/e 单元格 A5 到最后使用的列和最后使用的行作为边框的所有数据
- javascript - React-select 用户选择后如何清除选项
- r - 饼图 R 编程
- cakephp-3.0 - Cakephp 3 允许在 BelongsToMany 中重复