wagtail框架的wagtail_hooks.py文件中给list_display添加数据库中没有的字段并且赋值,每条记录都不一样 并显示在页面上
时间: 2024-02-09 18:09:43 浏览: 81
要在Wagtail框架的`wagtail_hooks.py`文件中添加数据库中不存在的字段,可以使用`list_display`属性,并自定义一个函数来获取需要的字段值。
首先,在你的model中定义一个方法来获取这个自定义字段的值,如下所示:
```python
class MyModel(models.Model):
# ...
def get_custom_field(self):
# 获取自定义字段的值
# ...
return custom_field_value
```
然后,在`wagtail_hooks.py`文件中,定义一个函数来获取这个字段的值,并将其添加到`list_display`属性中,如下所示:
```python
from wagtail.contrib.modeladmin.options import ModelAdmin
class MyModelAdmin(ModelAdmin):
model = MyModel
list_display = ('id', 'title', 'get_custom_field')
def get_custom_field(self, obj):
return obj.get_custom_field()
get_custom_field.admin_order_field = 'custom_field'
get_custom_field.short_description = 'Custom Field'
```
这样,自定义字段就会显示在admin页面的表格中了,每条记录都有不同的值。
阅读全文