编程语言
首页 > 编程语言> > python-Django modeladmin list_display

python-Django modeladmin list_display

作者:互联网

我正在尝试使用Django的官方教程.特别是modeladmin list_display:

http://docs.djangoproject.com/en/1.2/intro/tutorial02/#customize-the-admin-change-list

如何添加一列以显示列表中每个投票的选择数量?

谢谢!

解决方法:

您无需编辑模型,即可动态计算admin的列,在需要第二个参数的ModelAdmin对象中创建一个函数,这将是常规的Poll模型实例.与在模型中编写代码一样,您可以在此处忽略自身,因为它没有您想要的东西.

class PollAdmin(admin.ModelAdmin)
    list_display = (<other_fields>, 'choice_count')

    def choice_count(self, model_instance):
        return model_instance.choice_set.count()

标签:django-admin,python,django
来源: https://codeday.me/bug/20191105/1998191.html