【问题标题】:How can i query multiple objects, filtering with multiple id's我如何查询多个对象,使用多个 id 进行过滤
【发布时间】:2021-12-23 16:26:17
【问题描述】:
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]

我想显示至少一个与我正在查询的每个许可证相关的时间线

【问题讨论】:

    标签: django querying


    【解决方案1】:

    你可以做这样的事情而不是 forloop 你可以做这样的事情。对不起我的英语但at least one 意味着我认为一个或多个。但这不会给你任何东西或更多因为它可能是没有时间线与一个相关的情况许可所以an empty查询集。

    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')
    

    【讨论】:

      猜你喜欢
      • 2021-05-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-01
      • 2016-10-29
      • 2019-02-09
      • 1970-01-01
      相关资源
      最近更新 更多