在管理面板中显示相关模型之间的特定 属性
Display specific property between related models in admin panel
我有一个模型,我们称它为 A。它有 N 个数字字段,类似这样:
class A(models.Model)
field1 = models.CharField(max_length=100)
field1 = models.CharField(max_length=100)
name = models.CharField(max_length=100)
我还有一个型号B,和A有关系1:M
class B(models.Model):
a = models.ForeignKey(A, on_delete=models.CASCADE)
field1 = models.CharField(max_length=20)
field2 = models.CharField(max_length=20)
这是我关于模型 B 的admin.py:
from django.contrib import admin
from project_apps.b_apps.models import B
admin.site.register(B)
到目前为止一切顺利,但在管理页面中,当我单击 B 模型时,它以这种方式显示我与 A 的关系:
一个对象(1),一个对象(2)等(例如)
这很令人困惑。我如何实现显示 A.name1、A.name2 等而不是 A object(1)
这是初级的。
class A(models.Model)
field1 = models.CharField(max_length=100)
field1 = models.CharField(max_length=100)
name = models.CharField(max_length=100)
def __str__(self):
return str(self.name)
它解决了它。破案了!
我有一个模型,我们称它为 A。它有 N 个数字字段,类似这样:
class A(models.Model)
field1 = models.CharField(max_length=100)
field1 = models.CharField(max_length=100)
name = models.CharField(max_length=100)
我还有一个型号B,和A有关系1:M
class B(models.Model):
a = models.ForeignKey(A, on_delete=models.CASCADE)
field1 = models.CharField(max_length=20)
field2 = models.CharField(max_length=20)
这是我关于模型 B 的admin.py:
from django.contrib import admin
from project_apps.b_apps.models import B
admin.site.register(B)
到目前为止一切顺利,但在管理页面中,当我单击 B 模型时,它以这种方式显示我与 A 的关系:
一个对象(1),一个对象(2)等(例如)
这很令人困惑。我如何实现显示 A.name1、A.name2 等而不是 A object(1)
这是初级的。
class A(models.Model)
field1 = models.CharField(max_length=100)
field1 = models.CharField(max_length=100)
name = models.CharField(max_length=100)
def __str__(self):
return str(self.name)
它解决了它。破案了!