簡體   English   中英

有時它保存有時不在Django中

[英]Sometimes it saves sometimes not in Django

當我嘗試從另一個文件調用它時,我在此方法中遇到問題,它可以完美地保存在數據庫中,並且值已更新(將點添加到承包商中),但是我不明白如何在另一個文件中調用它(除了第一個),它僅將值保存在方法內部,但是一旦不在方法中,則不保存該值,將其返回(通過打印檢查)

def add_points_cont(contractor_id , action_name):
    contractor = Contractor.objects.get(id=contractor_id)
    action = Action.objects.get(name=action_name)
    toBeAdded = action.points
    totalPoints = contractor.points+toBeAdded
    contractor.points = totalPoints
    contractor.save()

不清楚您在問什么,但聽起來您正在從數據庫中讀取緩存的值。 在django中, queryset是lazy ,這意味着您可能看不到數據庫中的最新更新值,這是正常的。

您可以將其他參數傳遞給該方法

def add_points_cont(contractor=None , action_name):

您將承包商傳遞給方法

暫無
暫無

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

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