python - 一页上的多个表单Django
问题描述
如何每页添加多个表单?我的代码目前只显示一个表单,如何将另一个表单添加到我的代码中?
class OrderUpdateView(UpdateView):
model = Order
template_name = 'order_update.html'
#in this expample only one form
form_class = OrderEditForm
def get_success_url(self):
return reverse('update_order', kwargs={'pk': self.object.id})
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
instance = self.object
qs_p = Product.objects.filter(active=True)[:12]
products = ProductTable(qs_p)
order_items = OrderItemTable(instance.order_items.all())
RequestConfig(self.request).configure(products)
RequestConfig(self.request).configure(order_items)
context.update(locals())
return context
解决方案
你可以试试下面的。
class OrderUpdateView(UpdateView):
model = Order
template_name = 'order_update.html'
#in this expample only one form
form_class = OrderEditForm
def get_success_url(self):
return reverse('update_order', kwargs={'pk': self.object.id})
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
instance = self.object
qs_p = Product.objects.filter(active=True)[:12]
products = ProductTable(qs_p)
order_items = OrderItemTable(instance.order_items.all())
RequestConfig(self.request).configure(products)
RequestConfig(self.request).configure(order_items)
context.update(locals())
context['form2'] = form2_form()
context['form3'] = form3_form()
return context
order_update.html
<html>
some code context from mydetails class...
<form>
{% csrf_token %}
{{ form2 }}
</form>
<form>
{% csrf_token %}
{{ form3 }}
</form>
</html>
推荐阅读
- node.js - 在反应中更改名称属性实际上会停止从下拉列表中选择值
- ansible - 在 Ansible 中执行操作后如何更改变量?
- sql - 以逗号分隔的字符串显示所有父母直到最上面
- amazon-web-services - 无法使用控制台创建 AWS 密钥对
- c# - 当我可以确认我的集合确实有值时,为什么我的列表框不能显示绑定值?
- python - 继续使用在使用 tf.reset_default_graph() 之前创建的张量
- machine-learning - 为什么在无监督学习算法的训练和测试中没有拆分数据?
- reactjs - Babel 没有从当前目录上方的文件中转译 JSX
- excel - 从 2 个工作表中填充模板;第一个完成模板后,第二个工作表中的数据未复制到正确的行
- c# - 如何在 Unity 中使用归一化值修复错误的程序网格