如何在html中检索Django表单对象以便以后使用AJAX

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在html中检索Django表单对象以便以后使用AJAX相关的知识,希望对你有一定的参考价值。

我知道如何使用AJAX在Django中保存表单,但不知道如何从Django中检索表单对象并在html中注入表单。

我需要通过return HttpResponse(jhjson, {'content_type' : 'application/json'})而不是return render(request, 'task/mobileInventory.html', {'form': form})检索表单数据

view.朋友

def get_try(request, sid):
    print (sid)
    member = get_object_or_404(TaskMaster, pk=sid)
    form = CreateTaskMaster(instance=member)
    return render(request, 'task/mobileInventory.html', {'form': form})
答案

创建Django表单对象

首先,您需要创建一个Django Form对象。

from django import forms

class SomeForm(forms.Form):
    some_field = forms.CharField(label='Some Field', max_length=100)

渲染Django表单

创建表单对象后,可以按如下方式在HTML中呈现它。

from django.shortcuts import render

def form_view(request):
    # import your form here
    form = SomeForm()
    # you are rendering your form object as some_form inside an html
    return render(request, 'your_html_file', {'some_form': form})

在HTML中使用Django Forms

最后,您可以使用Django模板语言的双括号表示法注入表单。

<form action="your_ajax_call">
    {{ some_form }}
    <input type="submit" value="Submit" />
</form>

以上是关于如何在html中检索Django表单对象以便以后使用AJAX的主要内容,如果未能解决你的问题,请参考以下文章

如何在 django 的自引用模型中优化相关记录的检索?

如何使登录表单在 Django 的整个站点上可用

Django 中的动态模型字段

django - 更改表单的结构,以便输入超出标签

在 Django 中检索多个选择选项时出错

Django - 如何使日期选择器在更改时提交表单