Django: требует одобрения администратора для патча и поста - PullRequest
0 голосов
/ 28 сентября 2018

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

Ответы [ 3 ]

0 голосов
/ 28 сентября 2018

Я согласен со всем, что @Zulu сказал в своем ответе (кроме использования кеша, не думаю, что это было бы хорошей идеей).

Я думаю, что ваш лучший выбор будет (при условии, что я понимаю вашОбщая цель) заключается в создании модели, которая хранит историю изменений.Оттуда каждое изменение сможет поддерживать состояние, и тогда ваше представление / представление может просто извлечь данные, которые были недавно проверены.Надеюсь, это имеет смысл и может помочь вам в целом.

0 голосов
/ 28 сентября 2018

Вы можете создать новое поле в модели для отображения утвержденного или ожидающего статуса

approved = models.BooleanField(default=False)

Это поле должно быть включено не в сериализатор модели, а в администратора модели.Вы также можете использовать набор запросов для отображения только тех объектов, которые не были утверждены в панели администратора.

0 голосов
/ 28 сентября 2018

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

  • Новая модель в вашей базе данных
  • Новое поле is_validated в вашей модели
  • Храните это в кеше (небезопасно)
...