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