Django Admin - создание объекта с данными из внешнего API - PullRequest
0 голосов
/ 27 марта 2020

Я не новичок в Django, на самом деле я уже давно пользуюсь им, но едва пользуюсь администратором Django, поэтому есть еще несколько вещей, которые я до сих пор не понимаю полностью .

У меня есть модель Profile, созданная пользователем с id. Я получаю все данные для создания этого профиля из внешнего API с этим id, так что это легко сделать в основном API: пользователь делает вызов, предоставляя id, я делаю запрос к этому внешнему API создайте объект с предоставленной информацией и вернитесь к пользователю с результатом.

Так как я начинаю использовать Django admin для быстрого / более легкого взаимодействия пользователя с данными, я хотел изменить add_form (не change_form), поэтому есть форма с одним полем, username и кнопка для сохранения данных. Идея та же: получить username, выполнить вызов внешнего API, создать объект и показать его в администраторе Django. Но я не могу.

Я пытался переопределить add_form и переопределить ProfileAdmin.save_form, но когда я сохраню его, произойдет сбой из-за ограничений модели (ненулевые поля и т. Д. * 1025). *.). Я также пытался переопределить add_form_template, но я не уверен, что делать с внешним вызовом из шаблона, и как только он закончил, показывая объект в форме изменения администратора.

Есть идеи?

...