值太多,无法解压缩[Django]

2024-05-16 11:15:58 发布

您现在位置:Python中文网/ 问答频道 /正文

def index(request):
    expiring_list = probe.objects.filter("isExpired=True")
    output = ', '.join([p.serial for p in expiring_list])
    return HttpResponse(output)

isExpired是一个布尔函数。我该如何修改过滤器,使其不会引发ValueError?在


Tags: intrueforoutputindexobjectsrequestdef
2条回答

您的查询格式错误。在

您的查询格式应为:

expiring_list = probe.objects.filter(isExpired = True)

这是在isExpired是模型字段的情况下需要进行的查询。但既然您说它是一个函数,那么假设该函数在类内部,则需要通过以下方式获取所有对象:

^{pr2}$

过期列表现在将包含模型探测的所有对象,其中isExpired函数返回True

我认为isExpired不是您模型中的一个字段,参考您前面的问题Refresh a field from another table [Django]

我想exp_date是你要找的领域。在

试试这个:

import datetime

def index(request):
   expiring_list = probe.objects.filter(exp_date__lt=datetime.date.today())
   output = ', '.join([p.serial for p in expiring_list])
   return HttpResponse(output)

相关问题 更多 >