django admin.py配置其他表主键显示list_display
时间: 2023-12-15 19:07:13
浏览: 70
如果您想在 Django Admin 中[显示](https://geek.csdn.net/educolumn/103ca72607c717122e068b9f06a24df6?spm=1055.2569.3001.10083)其他表的主键值,可以在 admin.py 文件中使用 list_display 属性来指定要[显示](https://geek.csdn.net/educolumn/103ca72607c717122e068b9f06a24df6?spm=1055.2569.3001.10083)的字段[列表](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)。首先,您需要将要显示的模型导入到 admin.py 文件中。例如,如果您想在 User 模型的[列表](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)中显示主键值,可以这样设置:
from django.contrib import admin
from django.contrib.auth.models import User
class UserAdmin(admin.ModelAdmin):
list_display = ('id', 'username', 'email')
admin.site.unregister(User)
admin.site.register(User, UserAdmin)
在这个例子中,我们创建了一个名为 UserAdmin 的 ModelAdmin 类,并将其注册到 Django Admin 中。我们还在 list_display 中指定了要显示的字段[列表](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083),其中包括主键字段 "id"。最后,我们使用 unregister 和 register 方法将 User 模型从 Django Admin 中取消注册并重新注册,以便应用新的配置。
这样就可以在 Django Admin 中显示其他表的主键值了。
相关问题
django admin.py配置其他表的外键显示list_display
如果您想在 Django Admin 中显示其他表的外键值,可以在 admin.py 文件中使用 list_display 属性来指定要显示的字段列表。首先,您需要将要显示的模型导入到 admin.py 文件中
django admin.py list_display 显示外键
在 Django 的 admin.py 中,如果要在 list_display 中显示一个外键的相关字段,可以使用双下划线语法。例如,如果有一个名为 Book 的模型,并且它有一个外键字段 author,你可以这样在 BookAdmin 中的 list_display 中显示作者的名字:
```python
from django.contrib import admin
from .models import Book
class BookAdmin(admin.ModelAdmin):
list_display = ('title', 'author__name')
admin.site.register(Book, BookAdmin)
```