django - 在管理面板中显示相关模型之间的特定属性
问题描述
我有一个模型,我们称它为 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)
解决方案
这是初级的。
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)
它解决了它。案件破案!
推荐阅读
- django - 在 django 查询集中获取反向相关模型的字段值
- wso2 - WSO2 企业集成商密钥库
- php - 使用 Php 将嵌套 JSON 插入 mySQL
- php - 如何在我的注册表单中修复此错误
- node.js - Heroku 节点 js 部署问题:Web 进程在启动后 60 秒内无法绑定到 $PORT
- reference - 参考循环的实际例子是什么?
- node.js - Firebase Google 登录异常。内部错误:对 API 的请求被阻止
- php - 在这种情况下应该选择哪个选项,self、static 或 this。它有什么不同吗?
- python-3.x - 使用 python 抓取网站代码
- javascript - 如何使整个跨度可点击?