У меня есть модель django A , эта модель зарегистрирована на администраторе django, откуда пользователь-администратор может добавлять / редактировать данные.
#models.py
class A(models.Model):
eth_address = models.CharField( max_length=100)
private_key = encrypt(max_length=100))
Теперь я хочу, чтобы, однаждыданные добавляются в БД, при редактировании или просмотре я не хочу, чтобы поле private_key было видно в пользовательском интерфейсе.
Я попытался использовать следующий фрагмент в admin:
#admin.py
...
def get_form(self, request, obj=None, **kwargs):
self.exclude = ("private_key", )
form = super(AAdmin, self).get_form(request, obj, **kwargs)
return form
...
Однако,если я открываю модель в режиме редактирования и нажимаю сохранить, она заменяет private_key на NULL в БД, это означает, что это значение не было передано из внешнего интерфейса, что является истинным, поскольку мы исключили поле, однако при сохранении его значение было переопределено наNULL, есть идеи, как это исправить?