Django-jQuery和标签?

时间:2016-11-17 17:47:10

标签: javascript jquery html django forms

我正在使用存储/管理表单的应用。我一直想列出页面中的所有表单,如果用户点击表单名称,那么该表单将被提取(通过jQuery?)并显示在表单列表下方的同一页面中,以便用户可以填写并提交!

制作此应用的人留下了一个模板来获取特定表单的html,例如{% render_built_form slug=form_instance.slug %}

我对这个问题的正确方法感到非常困惑。是否可能/正确使用如下方案:

  1. (显示表单列表,使用一些Javascript为每个表单创建一个Button)
  2. 当用户点击某个按钮时,将获取相应的表单(html字符串),以某种方式使用该标记(其中包含表单的slug)''jQuery
  3. html表单显示在列表下方,用户现在可以填写它。
  4. 这是一个正确/可行的想法,还是我混淆了这些概念?如果是这样,关于如何将jQuery与标记一起使用的指针将非常有用。

2 个答案:

答案 0 :(得分:0)

与此同时,我已经确认我的想法是可行的,因为我已经实现了它并且运行正常。甚至还有一件额外的事情,我已经实现了,我没有提到,填充表单的异步POST。 THX。

答案 1 :(得分:0)

似乎是一种好方法。 我不会为你写的全部! :-)但是,我会给你一些关于从哪里开始的指示和链接。

1a上。您可以从view.py文件传递给模板的表单“列表”。模板引擎可能类似于jinja2python模板。您的列表和视图将如下所示。

{% for item in forms %}
     <button onClick=function_to_target({{ item.target }})>{{item.name}}</button>
{% endfor %}

1b中。 Template forms.html:

input_map

2&amp; 3.有几种方法可以处理表单的动态加载。用Ajax调用。这两个博客涵盖了大多数内容:http://racingtadpole.com/blog/django-ajax-and-jquery/https://realpython.com/blog/python/django-and-ajax-form-submissions/

希望这会让你开始!