Django Admin.py自定义表单

时间:2015-04-05 17:52:47

标签: python django django-admin

我有以下模特: -

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对象,其名称值为RoyJackJoe。所以现在从管理面板添加一个新的B对象时,行a(来自A的FK)有一个下拉值,其中3个值为A object(全部相同),其中很难链接。 我可以使用A ??

中的名称自定义这些值

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

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

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

1 个答案:

答案 0 :(得分:0)

修改我的课程如下,它有效。 :)

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