What is wrong here:
var form = $('<form action="{% url 'st_forms.views.getFormMetaData'%}" method="POST"/>');
form.append($('<input type="hidden" name="formCode" value="'+formCode+'"/>'));
form.append($('<input type="hidden" name="action" value="search"/>'));
form.append($('<input type="hidden" name="csrfmiddlewaretoken" value="{{ csrf_token }}"/>'));
form.appendTo($(document.body)).submit();
when page is rendered django nothing puts on place {{ csrf_token }}