Как я могу запросить несколько объектов, фильтруя их по нескольким идентификаторам
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')