0

このメソッドを別のファイルから呼び出そうとすると、データベースに完全に保存され、値が更新されます (ポイントは請負業者に追加されます) が、別のファイルで呼び出す方法がわかりません(最初のもの以外)メソッド内の値のみを保存しますが、メソッドの外に出ると値は保存されず、返されました(印刷で確認)

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()
4

2 に答える 2

1

何を求めているのかは明確ではありませんが、データベースからキャッシュされた値を読み戻しているようです。つまり、データベースから最新の更新された値が表示されない可能性がありますが、これは正常です

于 2012-05-23T06:56:43.703 に答える
0

メソッドに別のパラメーターを渡すことができます

def add_points_cont(contractor=None , action_name):

請負業者をメソッドに渡します

于 2012-05-23T06:51:01.683 に答える