django admin.py配置其他表的外键显示list_display
时间: 2024-02-19 19:59:18 浏览: 219
如果您想在 Django Admin 中显示其他表的外键值,可以在 admin.py 文件中使用 list_display 属性来指定要显示的字段列表。首先,您需要将要显示的模型导入到 admin.py 文件中。例如,如果您想在 Article 模型的列表中显示外键值,可以这样设置:
```
from django.contrib import admin
from myapp.models import Article
class ArticleAdmin(admin.ModelAdmin):
list_display = ('id', 'title', 'author_name')
def author_name(self, obj):
return obj.author.name
admin.site.register(Article, ArticleAdmin)
```
在这个例子中,我们创建了一个名为 ArticleAdmin 的 ModelAdmin 类,并将其注册到 Django Admin 中。我们还在 list_display 中指定了要显示的字段列表,其中包括 Article 模型的外键字段 "author"。为了显示外键值,我们还定义了一个名为 "author_name" 的方法,并将其添加到 list_display 中。这个方法通过访问 Article 对象的外键 "author" 的属性 "name" 来获取作者的名称,并将其返回。
这样就可以在 Django Admin 中显示其他表的外键值了。
阅读全文