Django Admin自定义显示字段
时间: 2023-10-16 11:10:07 浏览: 106
Django自定义列表 models字段显示方式
在Django Admin中,您可以使用`list_display`属性来定义要在列表视图中显示的字段。例如,如果您想在`User`模型的管理页面上显示`username`和`email`字段,您可以这样做:
```python
from django.contrib import admin
from django.contrib.auth.models import User
class UserAdmin(admin.ModelAdmin):
list_display = ('username', 'email')
admin.site.register(User, UserAdmin)
```
以上代码将向`User`模型的管理页面添加一个表格,其中包含`username`和`email`列。您还可以使用模型方法或属性来定义自定义列。例如,如果您有一个`Profile`模型,其中包含一个计算用户年龄的方法`age()`,您可以像这样定义一个自定义列:
```python
from django.contrib import admin
from myapp.models import Profile
class ProfileAdmin(admin.ModelAdmin):
list_display = ('user', 'age')
def age(self, obj):
return obj.age()
admin.site.register(Profile, ProfileAdmin)
```
在上面的示例中,我们使用`age()`方法来计算用户的年龄,并在列表视图中显示该列。`list_display`属性中的列名必须对应于模型中存在的字段或方法名。
阅读全文