[英]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.