Как я могу запросить несколько объектов, фильтруя их по нескольким идентификаторам

class Timeline(models.Model):
license = models.ForeignKey(License, on_delete=models.CASCADE)
last_renewed = models.DateField()
due_date = models.DateField()


def home(request):
title = "Licences"
agencies = Agency.objects.all()
agent =Agency.objects.get(pk=1)
licenses = License.objects.all()
for license in licenses:
    print(license.id)
    timeline = Timeline.objects.select_related().filter(license_id = license.id).order_by('-id')[:1]

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

Вместо цикла forloop вы можете сделать что-то вроде этого. Извините за мой английский, но at least one означает, я думаю, один или больше. Но это не даст вам ничего или больше, потому что это может быть случай, когда ни одна временная линия не связана с лицензией, поэтому an empty queryset.

def home(request):
        title = "Licences"
        agencies = Agency.objects.all()
        agent =Agency.objects.get(pk=1)
        licenses = License.objects.all()
        timeline = Timeline.objects.select_related().filter(license__in =licenses).order_by('-id')
Вернуться на верх