2015-04-05 45 views
0

我以下型号: -Django的Admin.py定制形式

from django.db import models 

class A(models.Model): 
    name = models.CharField(max_length=60) 

class B(models.Model): 
    row1 = models.CharField(max_length=60) 
    a = models.ForeignKey(A) 

我已经启用admin模块。可以说我已经添加了3个对象A,名称值分别为Roy,Jack,Joe。所以现在,当从管理面板添加一个新的B对象时,行a(这是来自A的FK)具有下拉值,其中3个值为A object(全部相同),这很难链接。 我可以用A的名字来定制这些值吗?

我知道我可以创建一个admin.py文件,创建一个类像这样: -

class A_Admin(admin.ModelAdmin): 
    list_display = ('name',) 

但这仅仅是在列表中显示的信息,而不是在选择下拉值。 如何在添加B的对象时显示A的名称。

回答

0

修改我的课程如下,它的工作。 :)

class A(models.Model): 
    name = models.CharField(max_length=60) 
    def __unicode__(self): 
     return self.name