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
的对象,名称值为 Roy
、Jack
、Joe
。所以现在从管理面板添加一个新的 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
我有以下型号:-
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
(都一样),这很难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