菜鸟学编程-一个自学入门网站菜鸟学编程-一个自学入门网站菜鸟学编程-一个自学入门网站

如何在Django管理中给出显示值的条件?

问题描述:

嗨,我有用户模型由几个字段组成,其中payment_type是一个返回整数值的字段,所以基于该值我需要显示一些字符串句子。

class Users(models.Model): payment_type=models.IntegerField()

在我的管理中,我需要做条件显示。我是django的新手,所以支持


解决方法:

对于选择,你可以使用 get_FOO_display 在admin list_display中,或者编写自己的自定义方法来获得更多的控制权,以获得更多的管理面板中显示的内容。

@admin.register(User)class UserAdmin(BaseUserAdmin):
    list_display = ('get_payment_type_display', )# or you can write your own method@admin.register(User)class UserAdmin(BaseUserAdmin):
    list_display = ('get_payment_type', ) # method 

    # call get_<field>_display 
    def get_payment_type(self, obj):
        return obj.get_payment_type_display()

    get_payment_type.short_description = 'Payment Type'


未经允许不得转载:菜鸟学编程-一个自学入门网站 » 如何在Django管理中给出显示值的条件?