Jquery 如何通过Ajax填充Django表单?
我正在尝试在客户端创建一个自动完成的模型表单。我有自动完成部分下来;我可以输入一个字段,让服务器返回序列化对象的列表(包括它们的主键)。现在,如何使用这些对象之一填充客户端HTML表单?我可以遍历表单中的所有已知字段(以及对象的已知成员)并插入每个字段,但肯定有更干净的方法Jquery 如何通过Ajax填充Django表单?,jquery,ajax,django,forms,populate,Jquery,Ajax,Django,Forms,Populate,我正在尝试在客户端创建一个自动完成的模型表单。我有自动完成部分下来;我可以输入一个字段,让服务器返回序列化对象的列表(包括它们的主键)。现在,如何使用这些对象之一填充客户端HTML表单?我可以遍历表单中的所有已知字段(以及对象的已知成员)并插入每个字段,但肯定有更干净的方法 值得一提的是,我正在使用JQuery。在客户端,Django表单只是一个普通的html表单,因为您使用的是Ajax,所以我认为没有任何Django特定的方法来处理这个问题。不过,循环似乎不是个坏主意。除非您以某种方式硬编码循
值得一提的是,我正在使用JQuery。在客户端,Django表单只是一个普通的html表单,因为您使用的是Ajax,所以我认为没有任何Django特定的方法来处理这个问题。不过,循环似乎不是个坏主意。除非您以某种方式硬编码循环中的表单字段元素名称。序列化对象和Django表单的表单字段名称之间应该有某种一致的关系。这意味着您应该能够使用JQuery在表单中循环,并自动在一个序列化对象中找到相应的字段值。选择字段可能是您最大的挑战(如果有的话)。您还可以查看序列化对象中的字段,然后根据其id找到相应的表单字段,然后使用JQuery设置其值。Django的表单元素id通常遵循我认为的格式id\u字段名