gpt4 book ai didi

python - 在 django admin 中按自定义列表显示字段列表过滤器

转载 作者:太空狗 更新时间:2023-10-30 00:20:01 27 4
gpt4 key购买 nike

我有以下模型管理员。我在 ListView 中显示自定义字段。

class CustomerAdmin(admin.ModelAdmin):
list_display = ('first_name', 'last_name', 'email', 'state')
search_fields = ('first_name', 'last_name', 'email')
list_filter = ('state',)
def state(self, obj):
address = Address.objects.filter(owner=obj.id)
if address:
return address.state
return None

我在上面尝试过,但它给出了一个错误“list_filter[0]”指的是“state”,它不指代一个字段。所以我想按州过滤记录。那么我如何在 Django 1.5 中做到这一点呢?

最佳答案

class CustomerAdmin(admin.ModelAdmin):
list_display = ('first_name', 'last_name', 'email', 'state')
list_filter = ('state',)
search_fields = ('first_name', 'last_name', 'email')

def state(self, obj):
address = Address.objects.filter(owner=obj.id)
if address:
return address.state
return None

如果你想过滤,你应该包括 list_filter

关于python - 在 django admin 中按自定义列表显示字段列表过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32688677/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com