【问题标题】:Filtering LogsEntry过滤日志条目
【发布时间】:2018-10-15 07:24:33
【问题描述】:

我正在尝试在 Django 中将这个 Queryset 运行到模型 LogEntry。

logs_entry = LogEntry.objects.filter(content_type_id = ContentType.objects.get_for_model(Regime).pk, object_id__in = user_regimes.values_list('id', flat = True))

但是会抛出这个错误:You might need to add explicit type casts.

我可以使用哪种演员表?让它发挥作用。

【问题讨论】:

    标签: django python-3.x django-queryset


    【解决方案1】:

    你在这行有问题

    user_regimes.values_list('id', flat = True)
    # <QuerySet [15, 9, 16, 10, 17, 11, 12, 13, 14]>
    

    values_list() 返回 QuerySet 而不是列表

    要使其正常工作,请使用list() 函数

    user_ids = list(user_regimes.values_list('id', flat = True))
    # [15, 9, 16, 10, 17, 11, 12, 13, 14]
    
    logs_entry = LogEntry.objects.filter(content_type_id = ContentType.objects.get_for_model(Regime).pk, object_id__in = user_ids)
    

    【讨论】:

      猜你喜欢
      • 2015-04-03
      • 2011-12-04
      • 2022-09-24
      • 2019-09-21
      • 1970-01-01
      • 2017-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多