1
我使用UpdateView
作爲discussed here。我想擴展下面的類,以便在html頁面呈現之前執行一些特定於對象的計算。例如,下面的一些虛擬代碼do_some_calc()
將添加兩個數字,結果將存儲在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