簡體   English   中英

太多值無法解壓縮[Django]

[英]too many values to unpack [Django]

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

isExpired是一個布爾函數。 我應該如何修改過濾器,以使過濾器不會引發ValueError

我認為isExpired不是您模型中的字段,作為對您上一個問題的引用刷新另一個表中的字段[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)

您以錯誤的格式進行查詢。

您的查詢應采用以下形式:

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

如果isExpired是您的模型字段,這是您需要進行的查詢。 但是由於您說它是一個函數,因此假設該函數在類內部,則需要通過以下方式獲取所有對象:

expiring_list = []

objects = probe.objects.all()

for obj in objects:
    if obj.isExpired() == True:
        expiring_list.append(obj)

現在isExpired將包含模型探針的所有對象,其中isExpired函數返回True

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM