Вы можете создавать собственный администратор действия, и с помощью JavaScript или пользовательского ModleForms вы можете легко создавать всплывающие окна или предупреждения, или все, что вы хотите сделать. Например, у меня есть это в админке для одного из моих приложений:
admin.py:
def deactivate_selected(modeladmin, request, queryset):
rows_updated = queryset.update(active=0)
for obj in queryset: obj.save()
if rows_updated == 1:
message_bit = '1 item was'
else:
message_bit = '%s items were' % rows_updated
modeladmin.message_user(request, '%s successfully deactivated.' % message_bit)
deactivate_selected.short_description = "Deactivate selected items"
## add deactivates
admin.site.add_action(deactivate_selected)
Это добавляет опцию «Выключено выбранные элементы» на странице администратора.
Мне кажется, что было бы легко создать настраиваемое действие для «Обновить комнату для выбранных элементов», которое представило бы приглашение JavaScript, сделало бы этот ввод и предоставило его пользовательской функции действий, чтобы выполнить то, что вам нужно делать.
Подробнее об этом можно прочитать здесь: Writing Django Admin Actions.