Django Admin.py 自定义表单

Django Admin.py customize form

我有以下型号:-

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(都一样),这很难link。 我可以使用 A 中的名称自定义这些值吗??

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

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

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

按如下方式修改了我的 class,它成功了。 :)

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