在管理面板中显示相关模型之间的特定 属性

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)

它解决了它。破案了!