且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

如何将计算的字段添加到Django模型

更新时间:2023-11-30 23:29:16

Ok ... Daniel Roseman的转身似乎应该有效。总是这样,你发现问题后,你会发现你想要的

Ok... Daniel Roseman's answer seemed like it should have worked. As is always the case, you find what your looking for after you post the question.

django 1.5文档我发现这个例子,这个例子就是开箱即用的。感谢所有的帮助。

From the django 1.5 docs I found this example that worked right out of the box. Thanks to all for your help.

这是代码的工作原理:

from django.db import models
from django.contrib import admin

class Employee(models.Model):
    lastname = models.CharField("Last", max_length=64)
    firstname = models.CharField("First", max_length=64)
    middlename = models.CharField("Middle", max_length=64)
    clocknumber = models.CharField(max_length=16)

    def _get_full_name(self):
        "Returns the person's full name."
        return '%s, %s %s' % (self.lastname, self.firstname, self.middlename)
    full_name = property(_get_full_name)


    class Meta:
        ordering = ['lastname','firstname', 'middlename']

class EmployeeAdmin(admin.ModelAdmin):
    list_display = ('clocknumber','full_name')
    fieldsets = [("Name", {"fields":(("lastname", "firstname", "middlename"), "clocknumber")}),
]

admin.site.register(Employee, EmployeeAdmin)