Всплывающее окно администратора Django не закрывается после успешной отправки формы
У меня есть вычисляемое поле(add_workplace_link) в display_list, чтобы открыть всплывающее окно для добавления нового экземпляра модели Workplace. Всплывающее окно открывается, как и ожидалось. После успешной отправки формы окно остается открытым на пустой странице.
models.py
from django.db import models
class Company(models.Model):
name = models.CharField(max_length=255)
def __str__(self):
return self.name
class Workplace(models.Model):
title = models.CharField(max_length=255)
company = models.ForeignKey(Company, on_delete=models.CASCADE)
def __str__(self):
return self.title
admin.py
@admin.register(Company)
class CompanyAdmin(admin.ModelAdmin):
list_display = ['name', 'add_workplace_link']
def add_workplace_link(self, obj):
# Generate the URL to the Workplace add form with the company preselected
url = reverse('admin:appname_workplace_add') + f'?company={obj.pk}'
return format_html('<a href="{}">Add Workplace</a>', url)
add_workplace_link.short_description = 'Add Workplace'
class WorkplaceAdmin(admin.ModelAdmin):
list_display = ['title', 'company']
def get_form(self, request, obj=None, **kwargs):
form = super().get_form(request, obj, **kwargs)
# Check if we have the company parameter in the URL and set the initial value
if 'company' in request.GET:
company_id = request.GET.get('company')
form.base_fields['company'].initial = company_id
return form
Вот изображения для каждого шага:
1. Список изменений администратора для модели компании
2. Всплывающее окно открылось, как и ожидалось
3. всплывающее окно остается открытым после успешной отправки формы
Я уже проверил, что RelatedObjectLookups.js загружается во всплывающее окно. Я ожидаю, что всплывающее окно закроется автоматически после успешной отправки формы. Чего не хватает?