フィールドの値を計算し、その値を DB に保存しようとしています。すべてを削除するstore=True
と問題ないように見えますが、関数からの結果を表示する代わりにパラメーターを追加すると、すべてのフィールドで 0 が表示されます。
また、ツリー ビューまたはフォーム ビューを表示しているときに、計算フィールド関数が呼び出されていないことにも気付きました。
私のコードは次のようになります。
@api.one
def _compute_fats(self):
for record in self:
fats = 0
fats_id = record.name.id
get_detail = self.env['trackfood.foods'].search([['id', '=', fats_id],])
for record2 in get_detail:
fats = record2.fats
self.fats = fats
fats = fields.Float(compute='_compute_fats', string="Fat" , store=True)
私の全体的な目的はfats
、各製品の金額を取得し、追跡テーブルに保存して、チャートを作成できるようにすることです。
どんなヒントでも大歓迎です、ありがとう