0
如果我用我的看法是這樣的:的Python/Django的如何避免在內存中更新QuerySet對象,同時更新數據庫
def test(request):
order = Order.objects.filter(status='new')
context = {}
context['order_list'] = order
return render(request, 'checkout/order.html',context)
上下文變量order_list
工作正常,它呈現的模板, 但獲得後的查詢集OBJET order
我想更新數據庫,所以我做了這樣的:
def test(request):
order = Order.objects.filter(status='new')
context = {}
context['order_list'] = order
Order.objects.filter(id__in=order).update(status='warning') #added this line
return render(request, 'checkout/order.html',context)
更新工作正常的數據庫上也改變我的上下文變量oder_list
,它是模板上爲空。 爲什麼order
對象也被更新?難道我做錯了什麼?
明白了!但是有沒有辦法在評估之前保留查詢集並將其發送到模板? –
是。檢查更新 – karthikr
抱歉,無知,但我怎麼做?哈哈,我真的是Django的新手。 –