gpt4 book ai didi

python - 如何在 django admin TabularInline 中隐藏删除项目

转载 作者:太空狗 更新时间:2023-10-30 01:37:06 24 4
gpt4 key购买 nike

我有表格内联的管理 View :

class AddressInline(admin.TabularInline):
model = Address
can_delete = False
readonly_fields = ['kind']
max_num = 3
min_num = 3
fields = (
"kind", "country", "city", "post_code", "street", "no_house"
)

def has_delete_permission(self, request, obj=None):
return False


class CustomerAdmin(admin.ModelAdmin):
fields = (
"first_name", "last_name", "pesel", "id_number", "birth_date",
"photo"
)
inlines = [AddressInline]

我想要带有其他三个内联表单的表单。这种内联形式总是树。我隐藏添加另一个按钮。我不想删除表单中的内联项按钮。如何删除或隐藏此按钮?此按钮无法向用户显示。

最佳答案

内联试试这个

class YourModelAdmin(admin.TabularInline):
class Meta:
css = {'all': ('/media/no-delete.css',)}

在您的 css 文件夹中(或任何其他公开服务的文件夹,我的媒体文件夹):

使用此代码在该文件夹中创建 ‍no-delete.css

.deletelink-box{display: none !important;}

这将删除删除按钮。

现在,不仅要为这个“deletelink-box”类这样做。对您想要的所有元素执行此操作,并根据您的意愿自定义页面。

关于python - 如何在 django admin TabularInline 中隐藏删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40883231/

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