Как хранить и получать доступ к данным пользователя в базе данных в Django? - PullRequest
0 голосов
/ 26 марта 2019

Я новичок в Django и создаю это веб-приложение, которое позволяет входить в систему трем различным типам пользователей. Клиент, оператор и бухгалтер. Когда клиент входит в систему, его просят загрузить два документа JPEG. Когда он закончит, эти документы будут преобразованы в редактируемый текст (для этого я использую движок Google Tesseract для оптического распознавания символов), и эти данные хранятся в трех столбцах. Первые два столбца недоступны для редактирования, а третий - редактируемый. В третьем столбце пользователь вносит изменения, если в преобразованном тексте есть ошибки (поскольку OCR не является точным на 100%).

В этот момент письмо должно быть отправлено оператору. Оператор входит в систему и проверяет, загрузил ли клиент нужные документы или нет. Если есть какие-либо ошибки, он редактирует их и нажимает кнопку сохранения. На этом этапе электронное письмо отправляется бухгалтеру, и он входит в систему, чтобы проверить данные во второй раз. Если он подтверждает, клиенту отправляется электронное письмо с сообщением, что его документы были проверены.

На данный момент мое приложение берет изображение, преобразует его в редактируемый текст и отображает его в шаблоне HTML. Мне нужно знать, как сохранить этот текст в таблице из трех столбцов и сделать ее доступной для редактирования оператором и бухгалтером. А также мне нужно знать, как сделать три разных типа логинов для трех разных пользователей.

Пожалуйста, помогите. Я буду очень признателен.

1 Ответ

1 голос
/ 26 марта 2019

Вы могли бы отредактировать свой вопрос лучше, но все же я постараюсь ответить так, как я понял:

Сначала давайте начнем с логина.Итак, вам нужен вход на основе ролей, который вы можете легко получить через Django auth_user и user_group.В этом случае вы создадите пользователя через встроенную систему аутентификации Django ( аутентификация django ), а после этого назначите группу каждому создаваемому пользователю, чтобы при входе в систему вы могли перенаправить его соответствующим образом..

Далее вы упомянули, что хотите сохранить данные в БД.Для этого вам нужно подключить БД через настройки Django (мой выбор PostgreSQL), а затем вам нужно создавать модели в соответствии с вашими потребностями ( модели django ).

Наконец, дляоперации чтения и записи данных в БД вы можете посмотреть в Django ORM ( django ORM )

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...