Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 如何通过Ajax填充Django表单?_Jquery_Ajax_Django_Forms_Populate - Fatal编程技术网

Jquery 如何通过Ajax填充Django表单?

Jquery 如何通过Ajax填充Django表单?,jquery,ajax,django,forms,populate,Jquery,Ajax,Django,Forms,Populate,我正在尝试在客户端创建一个自动完成的模型表单。我有自动完成部分下来;我可以输入一个字段,让服务器返回序列化对象的列表(包括它们的主键)。现在,如何使用这些对象之一填充客户端HTML表单?我可以遍历表单中的所有已知字段(以及对象的已知成员)并插入每个字段,但肯定有更干净的方法 值得一提的是,我正在使用JQuery。在客户端,Django表单只是一个普通的html表单,因为您使用的是Ajax,所以我认为没有任何Django特定的方法来处理这个问题。不过,循环似乎不是个坏主意。除非您以某种方式硬编码循

我正在尝试在客户端创建一个自动完成的模型表单。我有自动完成部分下来;我可以输入一个字段,让服务器返回序列化对象的列表(包括它们的主键)。现在,如何使用这些对象之一填充客户端HTML表单?我可以遍历表单中的所有已知字段(以及对象的已知成员)并插入每个字段,但肯定有更干净的方法


值得一提的是,我正在使用JQuery。

在客户端,Django表单只是一个普通的html表单,因为您使用的是Ajax,所以我认为没有任何Django特定的方法来处理这个问题。不过,循环似乎不是个坏主意。除非您以某种方式硬编码循环中的表单字段元素名称。序列化对象和Django表单的表单字段名称之间应该有某种一致的关系。这意味着您应该能够使用JQuery在表单中循环,并自动在一个序列化对象中找到相应的字段值。选择字段可能是您最大的挑战(如果有的话)。您还可以查看序列化对象中的字段,然后根据其id找到相应的表单字段,然后使用JQuery设置其值。Django的表单元素id通常遵循我认为的格式id\u字段名