首页 > 解决方案 > 在管理面板中显示相关模型之间的特定属性

问题描述

我有一个模型,我们称它为 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 对象(1)

标签: djangodjango-admin

解决方案


这是初级的。

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)

它解决了它。案件破案!


推荐阅读