如何枚举每个外键的元素

时间:2018-05-11 18:35:47

标签: python django sqlite

朋友。

我有2个班级(部分和数据)。对于类Part的每个元素,有几个类Data的元素(通过外键)。所以,我在SQLite中有两个表:Part和Data。数据表中的ID编号是连续的,即,无论外键是否已更改,表ID都会递增。如何独立地为每个外键编号表(从1到具有一个外键的行数)? 顺便说一句,英语是外语:)

1 个答案:

答案 0 :(得分:0)

我没有准确地提出您的问题,但是您希望获得与特定零件对象相关的所有数据对象,然后您可以使用下面的代码

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))