Как получить текущий объект / экземпляр в save_form (промежуточная страница сохранения) - PullRequest
0 голосов
/ 01 июля 2019

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

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

Если вы знаете другой способ сделать это вместо изменения формы save_form, я был бы признателен за это.

Спасибо.

Class MyClass(modelAdmin):

 def save_form(self, request, form, change):
  instance = ?????
  query = MyModel.objects.filter(...)
  if 'apply' in request.POST:
   for object in query:
    somefunction(object)
  return render(request, 'path/template.html', context='affected_elements', query)

1 Ответ

0 голосов
/ 01 июля 2019

В Django (по крайней мере, в 2.2) , подпись ModelAdmin.save_model равна:

save_model (self, request, obj , форма, изменение):

Для доступа к экземпляру вы можете использовать obj.

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