Пусть даны Джанго модель ...Query модель Джанго данных из внешнего источника
models.py
class UserRelationship:
user_id - IntegerField
staff_id - IntegerField
valid_from - DateTimeField
... и какая-то логика, которая извлекает данные из внешнего API ,
api.py
class Approval:
user_id - Int
created_at - DateTime
С перечнем "согласований":
approvals = [{'user_id': <user_id>, 'created_at': <created_at>}, ...]
Мне нужно найти эффективный способ вывода "staff_id" на момент утверждения для списка объектов «утверждения».
Я не могу придумать способ сделать это с помощью django ORM.
Я знаю, что мы можем сделать сложную Lookups с объектами Q:
from django.db.models import Q
qs = UserRelationship.obejcts.filter(Q(user_id=<user_id>) & Q(created_at__lte=<created_at>))
но вот только для одной комбинации user_id/created_at
, как я могу это сделать для большого списка (~ 20k +) от «утверждения».
Любая помощь или советы будут очень благодарны. Большое спасибо.
На данный момент ваш вопрос слишком широк. Откуда берутся эти утверждения. И BTW, не можете ли вы опубликовать свои фактические модели вместо этого синтаксически неправильного материала? – e4c5