【问题标题】:obj is always None in MyModelAdmin's has_delete_permission(self, request, obj=obj)obj 在 MyModelAdmin 的 has_delete_permission(self, request, obj=obj) 中始终为 None
【发布时间】:2012-01-27 10:30:46
【问题描述】:

我不想允许在管理员中删除模型的某些实例。为此,我覆盖了 MyModelAdmin 的 has_delete_permission(self, request, obj=obj)

class UserProfileAdmin(admin.ModelAdmin):

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

        # try to get obj to check if it can be deleted
        # but obj is always None

        return super(UserProfileAdmin, self).has_delete_permission(request, obj=obj)

但是当我在管理员中选择一些实例并应用删除操作时,has_delete_permission 中的 obj 变量始终为 None。

有人可以帮忙吗?

【问题讨论】:

    标签: django django-admin


    【解决方案1】:

    这是一个已知问题。看这里的 Django 票:https://code.djangoproject.com/ticket/11383

    【讨论】:

    • 当然。编写您自己的自定义操作来删除对象。
    【解决方案2】:

    您可以使用此要点来解决此问题:https://gist.github.com/rudyryk/4190318

    【讨论】:

      猜你喜欢
      • 2013-09-06
      • 1970-01-01
      • 1970-01-01
      • 2014-09-11
      • 2023-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多