django admin list 主键的值
时间: 2023-08-13 10:08:25 浏览: 39
在 Django Admin 的列表页面中,默认情况下会显示每个对象的主键值。主键值显示在每个对象的左侧,并用一个链接包裹。当您单击链接时,它将带您到该对象的详细页面。如果您想自定义主键的显示方式,可以在 ModelAdmin 中使用 list_display 属性来指定要显示的字段列表。例如,如果您想在列表中显示一个名为 "id" 的字段,您可以这样设置 list_display = ('id', ...)。
相关问题
django-admin list_display
`list_display` 是 Django 中的一个 ModelAdmin 类的属性,用于定义在管理页面中显示哪些字段。它是一个包含字段名称的元组或列表,可以包括模型中的任何字段、属性或方法。例如:
```python
from django.contrib import admin
from myapp.models import MyModel
class MyModelAdmin(admin.ModelAdmin):
list_display = ('id', 'name', 'description', 'created_at', 'is_active')
admin.site.register(MyModel, MyModelAdmin)
```
在上面的示例中,`list_display` 定义了在管理页面中显示的字段,包括 `id`、`name`、`description`、`created_at` 和 `is_active`。其中,`id` 是模型的默认主键字段,`name`、`description` 和 `is_active` 都是模型中的普通字段,`created_at` 是一个自定义的方法或属性,它返回该模型实例的创建时间。
django admin.py配置其他表主键显示list_display
如果您想在 Django Admin 中显示其他表的主键值,可以在 admin.py 文件中使用 list_display 属性来指定要显示的字段列表。首先,您需要将要显示的模型导入到 admin.py 文件中。例如,如果您想在 User 模型的列表中显示主键值,可以这样设置:
```
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 中指定了要显示的字段列表,其中包括主键字段 "id"。最后,我们使用 unregister 和 register 方法将 User 模型从 Django Admin 中取消注册并重新注册,以便应用新的配置。
这样就可以在 Django Admin 中显示其他表的主键值了。