Я не новичок в 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
, но я не уверен, что делать с внешним вызовом из шаблона, и как только он закончил, показывая объект в форме изменения администратора.
Есть идеи?