[英]python write(string) saves normally but sometimes it saves as a list of characters
[英]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.