我尝试在Django Admin中覆盖模型表单提交。 我基本上需要显示一个确认窗口(从数据库中提取一些信息),如果单击“是”,则继续保存。
javascript代码如下:
django.jQuery(document).ready(function() {
$('#assembly_form').on('submit', function(event) {
event.preventDefault();
// Ajax get data from db
// ...
Confirm('Attention', msg, 'Yes', 'Cancel');
$('.doAction').click(function() {
$(this).parents('.dialog-ovelay').fadeOut(500, function() {
$(this).remove();
});
document.forms['assembly_form'].submit();
});
$('.cancelAction, .fa-close').click(function() {
$(this).parents('.dialog-ovelay').fadeOut(500, function() {
$(this).remove();
});
});
});
但是,它不能按预期工作。在Django Model Admin表单中,有三个提交输入:
<input type="submit" value="Save" class="default" name="_save">
<input type="submit" value="Save and add new" name="_addanother">
<input type="submit" value="Save and continue modifications" name="_continue">
语句document.forms['assembly_form'].submit()
触发默认的提交“保存”。
如果单击Save & Continue
或Save & Add New
,我不知道如何在('#assembly_form').on('submit')
中获得此信息。
欢迎提出任何想法。