朋友。
我有2个班级(部分和数据)。对于类Part的每个元素,有几个类Data的元素(通过外键)。所以,我在SQLite中有两个表:Part和Data。数据表中的ID编号是连续的,即,无论外键是否已更改,表ID都会递增。如何独立地为每个外键编号表(从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))