只有在Djang中bool设置为true时才显示

2024-04-25 08:33:40 发布

您现在位置:Python中文网/ 问答频道 /正文

在管理员.py你知道吗

class PurchaseOrderAdmin(admin.ModelAdmin):
    list_display = ('confirmed', 'po_number')

我想让它到哪里,订单号将只显示,如果“确认”设置为真。我怎么能做到呢?你知道吗


Tags: pynumberadmin管理员displaypolistclass
2条回答

列将始终显示,但如果要显示空白文本或false时的内容,可以尝试以下操作:

list_display = ('confirmed', 'get_po_number')

def get_po_number(obj):
    if obj.confirmed:
        return obj.po_number
    else:
        return 'some text'
get_po_number.short_description = 'po number'

添加到您的班级:

class PurchaseOrder(models.Model):
    ... your fields ...

    def get_po_number(self):
        return self.po_number if self.confirmed else ''
    get_po_number.short_description = 'po_number'

并在列表显示中从“订单号”更改为“获取订单号”

相关问题 更多 >