【发布时间】:2018-05-28 07:58:41
【问题描述】:
我定义了以下模型:
class BankAccount(models.Model):
iban = models.CharField(max_length=34)
owner = models.ForeignKey(User, on_delete=models.SET_NULL, null=True, related_name='owner')
以及 admin.py 上的以下 ModelAdmin:
class BankAccountAdmin(admin.ModelAdmin):
list_display = ('iban', 'owner',)
def has_change_permission(self, request, obj=None):
return obj is None or obj.owner == request.user
到目前为止,django admin 只允许用户编辑他们的银行账户,当用户没有更改权限时返回 403 Forbidden 错误。
问题是所有 BankAccount 实例的链接仍然显示。
知道如何在 BankAccount 管理视图中禁用这些特定实例的链接吗?
【问题讨论】:
标签: django python-3.x django-admin