1
UpdateView
をdiscussed hereとして使用しています。以下のクラスを拡張して、HTMLページがレンダリングされる前にいくつかのオブジェクト固有の計算を実行できるようにしたいと思います。たとえば、以下のダミーコードdo_some_calc()
は2つの数値を加算し、結果はMyModelのオブジェクト/インスタンスに格納されます。テンプレートがレンダリングされる前にUpdateView内部で作業を追加する
推奨アプローチはありますか?
models.py:
class MyModel(models.Model):
A = models.FloatField(null=True)
B = models.FloatField(null=True)
C = models.FloatField(null=True)
def do_some_calc(self):
self.C = self.A + self.B
#
views.py:
class UpdateMyModelView(UpdateView):
model = MyModel
template_name='data_form.html'
fields = ['A', 'B', 'C']
def get_success_url(self):
return self.request.POST.get('next', '/default-url/')
ありがとうございます。それは私のために働く。 – js07920
助けてくれてうれしい – e4c5