Отключение страницы администратора django def response_change
Я хочу заменить функцию кнопки сохранения на странице администратора. По умолчанию это обновление, но я хочу вставить новое значение в базу данных.
models.py
class user_with_full_info(models.Model):
user = models.ForeignKey(user, on_delete=CASCADE)
branch = models.ForeignKey(branch, on_delete=CASCADE)
team = models.ForeignKey(team, on_delete=CASCADE)
position = models.ForeignKey(position, on_delete=CASCADE)
date = models.DateTimeField(default=now)
add_button.html
{% extends 'admin/change_form.html' %}
{% block submit_buttons_bottom %}
<!-- hide default save button -->
<!-- {{ block.super }} -->
<div class="submit-row">
<input type="submit" value="Save" name="_change_position">
</div>
{% endblock %}
admin.py
class UserFullInfoAdmin(admin.ModelAdmin):
list_display = ('get_salary_number', 'user', 'branch', 'team', 'position', 'get_active')
change_form_template = "information/add_button.html"
def response_change(self, request, obj):
if "_change_position" in request.POST:
user_with_full_info.objects.create(
user = user.objects.get(id = request.POST['user']),
branch = branch.objects.get(id = request.POST['branch']),
team = team.objects.get(id = request.POST['team']),
position = position.objects.get(id = request.POST['position'])
)
return HttpResponseRedirect(".")
return super().response_change(request, obj)
Этот код работает нормально с вставкой нового значения, НО он всегда обновляет выбранное значение тоже. Как я могу отключить IS_POPUP_VAR в функции response_change, чтобы не обновлять выбранное значение.