Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django Admin.py自定义表单_Python_Django_Django Admin - Fatal编程技术网

Python Django Admin.py自定义表单

Python Django Admin.py自定义表单,python,django,django-admin,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) 我已经启用了管理模块。假设我添加了3个名称值为Roy、Jack和Joe的对象。因此,现在在从

我有以下几种型号:-

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)
我已经启用了管理模块。假设我添加了3个名称值为Roy、Jack和Joe的对象。因此,现在在从管理面板添加一个新的B对象时,a行(a中的FK)有一个下拉值,3个值作为一个对象都是相同的,这很难链接。我可以用A中的名称自定义这些值吗

我知道我可以创建admin.py文件,并创建如下类:-

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

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

修改了我的类,如下所示,它成功了:

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