gpt4 book ai didi

django - 禁用 Django 中 boolean 字段的开/关图标

转载 作者:行者123 更新时间:2023-12-03 23:15:27 25 4
gpt4 key购买 nike

有时不希望为 boolean 字段显示“开/关”图标。

例子:

  • error当出现错误或
  • 时,字段会显示一个快乐的绿色“确定”图标
  • blocked=True显示为绿色 'ok' 而 blocked=False作为“禁止进入”的标志。

  • 在这种情况下最好保留原来的 True/ False行为。

    有没有比创建返回例如 self.error 的特殊方法更优雅的方法?并添加 short_description , ordering等呢?

    最佳答案

    使用此代码没有任何污点admin.py :

    from mysite.models import Test
    from django.contrib import admin

    class TestAdmin(admin.ModelAdmin):
    list_display = ('is_blocked_col',)

    def is_blocked_col(self, obj):
    return not obj.is_blocked # invert the boolean value
    is_blocked_col.boolean = True
    is_blocked_col.admin_order_field = 'is_blocked'
    is_blocked_col.short_description = 'Is Blocked'

    admin.site.register(Test, TestAdmin)

    如果您使用此方法,它仍会显示开/关图标。如 is_blocked=True然后 return not obj.is_blocked即将返回 False根据您的需要显示为红色图标。

    编辑

    如果你想用的话 True/False而不是您可以设置的红色/绿色图标
    is_blocked_col.boolean = False
    在上面的代码中。

    关于django - 禁用 Django 中 boolean 字段的开/关图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13990846/

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