Ну, я решил после более глубокого изучения исходного кода Django:
template.html
<a href="#" target="popup"
onclick="window.open('/admin/<app>/<model>/add/?_popup=1&hospital={{ hospital.id }}',
'popup','width=600,height=800'); return false;"></a>
В этом случае он откроется как всплывающее окно и автоматически доставит hospital
, заполненный их идентификатором.
template.js
function dismissChangeRelatedObjectPopup(window, value, obj, new_obj) {
window.close();
location.reload();
}
function dismissDeleteRelatedObjectPopup(window, value) {
window.close();
location.reload();
}
function dismissAddRelatedObjectPopup(window, value, obj) {
window.close();
location.reload();
}
Этот javascript добавляется в зависимости от ваших потребностей, это то, что произойдет после сохранения модели во всплывающем окне. В моем случае я использовал только функцию добавления, и поскольку мне нужно было перезагрузить страницу, чтобы обновить некоторые графики, я сделал это с помощью location.reload();