Django - вызов формы по элементам с помощью AJAX-вызова
Я новичок в Django и пытаюсь загрузить элементы формы в мой шаблон с помощью AJAX вызова, чтобы избежать обновления. Благодаря многим вопросам/ответам здесь у меня есть следующий код, который отлично работает и отображает форму в виде таблицы.
Я хотел бы сделать то же самое, но вместо того, чтобы отображать это как таблицу, я хотел бы иметь возможность выбрать, какой элемент отображать, и использовать его так {{ form.item_name }}
, чтобы я мог организовать свой шаблон так, как я хочу.
Что мне следует изменить?
view.py
def test_view(request):
if request.user.is_authenticated:
my_id = request.GET.get('id')
my_instance = models_companies.objects.get(id_company=my_id)
my_form = forms_companies(instance=my_instance)
return HttpResponse(my_form.as_table())
else:
messages.success(request, "You Must Be Logged In...")
return redirect('home')
template.html
function load_company_test() {
$.ajaxSetup({
data: {
id : $('#id_id_company').val(),
csrfmiddlewaretoken: '{{ csrf_token }}'
},
});
$.ajax({
type: "GET",
url: "../test_view/",
success: function (data) {
$("#div_company").empty();
$("#div_company").html(data);
},
});
}
// I want to populate the div like this
<div id="div_company">{{ data.item_name }}</div>