2013-01-11 30 views
1

说我已经有了一个模型,如下所示:添加客户端计算领域的Django管理

class Spam(models.Model): 
    a = models.IntegerField() 
    b = models.IntegerField() 

在管理员创建/编辑表单。我想添加一个不可编辑的字段“c”,它将包含在a和b中输入的任何内容的总和。

我有一堆关于如何完成这个任务的想法,而且没有一个听起来很好。

任何人都可以指向正确的方向吗?

回答

10

您可以ModelAdmin.readonly_fields

class SpamAdmin(admin.ModelAdmin): 
    readonly_fields = ('get_c',) 
    fields = ('a', 'b', 'get_c') 

    def get_c(self, obj): 
     return obj.a + obj.b 
+0

这不是客户端计算 – Arthur

+0

是做到这一点,我需要一个客户端解决方案。 – danatron

+0

在这种情况下,我不理解你的问题。这将是三行的Javascript。你究竟在哪里遇到问题? –