Как создать поле ввода, которое могут видеть только пользователи, а не администратор? - PullRequest
0 голосов
/ 04 июня 2018

В настоящее время я создаю сайт, используя Django.Цель моего сайта заключается в хранении личной информации для пользователя.Ради конфиденциальности и безопасности пользователей.Я пытаюсь сделать так, чтобы я (Администратор) не мог видеть, что они поместили в Text или CharFields, которые отображаются на их личной домашней странице, чтобы пользователю было удобнее размещать свою информацию на сайте.Я пытался зашифровать его, как пароль вроде:

password = forms.CharField(widget=forms.PasswordInput())

, но он не позволил бы мне или пользователю добавить что-либо в форму.Плюс старые поля были показаны как зашифрованные для пользователя.Я хочу, чтобы он выглядел зашифрованным для меня на моей странице администратора, но на странице пользователя это должен быть обычный текст.Итак, мой единственный вопрос: как я смогу совершить этот подвиг?Или это вообще возможно?

1 Ответ

0 голосов
/ 04 июня 2018

Я бы предложил просто исключить приватные поля из страниц администратора.Это описано в документации Django и требует создания файла с именем admin.py в вашем модуле (тот же каталог, где models.py).В этом файле вам нужно создать класс с тем же именем, что и ваша модель, но с суффиксом «Admin», и в этом классе есть опция exclude с именами полей, которые вы хотите скрыть.См. Документацию для точной реализации.

Как упомянуто в комментариях, это не очень хорошая практика для хранения реальных паролей.Из контекста вопроса я предположил, что это менее конфиденциальные, но частные данные.

...