Я определил следующую модель:
class BankAccount(models.Model):
iban = models.CharField(max_length=34)
owner = models.ForeignKey(User, on_delete=models.SET_NULL, null=True, related_name='owner')
И следующий ModelAdmin на admin.py:
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 разрешает пользователям редактировать только свой банковский счет., возвращая ошибку 403 Forbidden, когда у пользователя нет разрешения на изменение.
Проблема в том, что ссылка по-прежнему отображается для всех экземпляров BankAccount.
Есть идеи, как отключить ссылку для этих конкретных экземпляров в представлении администратора BankAccount?