我正在使用存储/管理表单的应用。我一直想列出页面中的所有表单,如果用户点击表单名称,那么该表单将被提取(通过jQuery?)并显示在表单列表下方的同一页面中,以便用户可以填写并提交!
制作此应用的人留下了一个模板来获取特定表单的html,例如{% render_built_form slug=form_instance.slug %}
我对这个问题的正确方法感到非常困惑。是否可能/正确使用如下方案:
这是一个正确/可行的想法,还是我混淆了这些概念?如果是这样,关于如何将jQuery与标记一起使用的指针将非常有用。
答案 0 :(得分:0)
与此同时,我已经确认我的想法是可行的,因为我已经实现了它并且运行正常。甚至还有一件额外的事情,我已经实现了,我没有提到,填充表单的异步POST。 THX。
答案 1 :(得分:0)
似乎是一种好方法。 我不会为你写的全部! :-)但是,我会给你一些关于从哪里开始的指示和链接。
1a上。您可以从view.py文件传递给模板的表单“列表”。模板引擎可能类似于jinja2或python模板。您的列表和视图将如下所示。
{% 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/。
希望这会让你开始!