2013-02-13 50 views
0

我有这个型号:Django管理的变更表外键从froreignKey排序

class Project(models.Model): 
    name = models.CharField() 

class Task(models.Model): 
    title = models.CharField() 
    project = models.ForeignKey('Project') 

class Activity(models.Model): 
    title = models.CharField() 
    task = models.ForeignKey('Task') 

从活动变更列表我要显示与Project.name列。是否有可能显示内容并使此列可排序

回答

1
class ActivityAdmin(admin.ModelAdmin): 
    list_display = [ 
     'title', 
     'task', 
     'project', 
    ] 

    def project(self, obj): 
     return obj.task.project.name 

    project.admin_order_field = 'task__project__name' 

admin.site.register(Activity, ActivityAdmin)