gpt4 book ai didi

python - Django 管理列表单击时更改 bool 值

转载 作者:行者123 更新时间:2023-12-01 02:35:40 24 4
gpt4 key购买 nike

模型.py

class Event(models.Model):
name = models.CharField(max_length=80, blank=False)
description = models.TextField(blank=True)
date = models.DateField(blank=True, null=True)
locked = models.BooleanField(default=False)

admin.py

class EventAdmin(admin.ModelAdmin):
list_display = ('name', 'date', 'locked')
search_fields = ['name']
ordering = ['date']

admin.site.register(Event, EventAdmin)

是否可以通过单击管理列表中的图标来更改“锁定”?我尝试添加“list_editable = ['locked']”,但红色/绿色图标不可见。

感谢您的帮助:)

最佳答案

好的,我明白了。您可以这样做来使其发挥作用。

def is_locked(self, obj):
yes_icon = '<img src="/static/admin/img/icon-yes.svg" alt="True">'
no_icon = '<img src="/static/admin/img/icon-no.svg" alt="False">'

obj.locked = not obj.locked
obj.save()

if obj.locked:
return '<a href="">%s</a>' % yes_icon
else:
return '<a href="">%s</a>' % no_icon

is_locked.allow_tags = True
is_locked.short_description = 'Locked'

关于python - Django 管理列表单击时更改 bool 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46265452/

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