2015-04-05 44 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