Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Django admin中,如何隐藏或移除铅笔+&引用;及;x";?_Django_Django Admin_Admin - Fatal编程技术网

在Django admin中,如何隐藏或移除铅笔+&引用;及;x";?

在Django admin中,如何隐藏或移除铅笔+&引用;及;x";?,django,django-admin,admin,Django,Django Admin,Admin,我可以隐藏模型库中的所有选项,但不是必需的,在关系上我不能这样做,我认为存在一个简单的表单(不带css)来删除或隐藏它 谢谢我猜您希望禁用管理员的添加、编辑和删除功能 提供了以下功能,您可以在ModelAdmin中覆盖这些功能: class SomeModelAdmin(admin.ModelAdmin): def has_add_permission(self, request): return False def has_change_permissio

我可以隐藏模型库中的所有选项,但不是必需的,在关系上我不能这样做,我认为存在一个简单的表单(不带css)来删除或隐藏它


谢谢

我猜您希望禁用管理员的
添加
编辑
删除
功能

提供了以下功能,您可以在
ModelAdmin
中覆盖这些功能:

class SomeModelAdmin(admin.ModelAdmin):

    def has_add_permission(self, request):
        return False

    def has_change_permission(self, request):
        return False

    def has_delete_permission(self, request):
        return False
我同意他的解决方案:

class MyModelAdmin(admin.ModelAdmin):

    list_display = (
        'my_field',
    )

    def get_form(self, request, obj=None, **kwargs):
        form = super().get_form(request, obj, **kwargs)
        form.base_fields['my_field'].widget.can_change_related = False
        form.base_fields['my_field'].widget.can_add_related = False
        return form


谢谢,最后我使用它:form=super().get_form(request,obj,**kwargs)form.base_fields['form_field_name'].widget.can_add_related=False form.base_fields['form_field_name'].widget.can_delete_related=False return form