я пытаюсь получить форму для odo, поэтому я построил форму с помощью конструктора сайтов html_form_builder я сгенерировал код html модулем, форма сгенерирована с атрибутом действия
<form id="odoo_form" method="POST" action="http://localhost:8069/form/insert" enctype="multipart/form-data">
....
</form>
Я расширил HTML с помощью кода jquery
$.ajax(my_form.attr('action'), {
data: postData,
processData: false,
contentType: false,
headers: {"Accept": "application/json" ,
},
success: function(data) {
//alert('response data = ' + data);
console.log('Success');
},
error: function (data) {
},
type: 'POST'});
, когда вы вызываете код jquery, будет вызван контроллер
@http.route('/form/insert', type="http", auth="public", csrf=False)
def my_insert(self, **kwargs):
return self.process_form(kwargs)
, форма процесса будет соответствовать ожидаемому
if form_error:
return json.JSONEncoder().encode({'status': 'error', 'errors': return_errors})
Я видел журнал, вызванный функцией, и выполняю возврат /, но я получаю эту ошибку в jquery
POST https://localhost:8069/form/insert net::ERR_FAILED