Как перечислить элементы для каждого внешнего ключа - PullRequest
0 голосов
/ 11 мая 2018

друзей.

У меня есть 2 класса (часть и данные). К каждому элементу класса Part есть несколько элементов класса Data (через внешний ключ). Итак, у меня есть 2 таблицы в SQLite: часть и данные. Нумерация идентификаторов в таблице данных является непрерывной, то есть независимо от того, изменился ли внешний ключ, идентификатор таблицы увеличивается. Как нумеровать таблицу для каждого внешнего ключа независимо (от 1 до количества строк с одним внешним ключом)? Кстати, английский это иностранный язык :)

1 Ответ

0 голосов
/ 11 мая 2018

Я не получил ваши вопросы точно, но вы хотите получить все объекты данных, относящиеся к конкретному объекту детали, тогда вы можете использовать следующий код

p = Part.objects.filter().first()
# datas is a list of data objects associated to part p
datas = list(p.data_set.all())

Обновлено

Если вы хотите перечислить по всем объектам Части, которые используют внешний ключ в таблице данных, используйте следующий код:

# Assuming your foreign key in data table has name 'part'
Part.objects.filter(id__in=Data.objects.values_list('part', flat=True))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...