python - 在单个 Django html 页面中显示两个 ModelForm 类
问题描述
我正在尝试创建 2 个表单并将其显示在单个 Django HTML 页面中。我像这样创建了 2 个 Modelform 类
class CompanyForm(forms.ModelForm):
class Meta:
model = Company
fields = "__all__"
class ToyForm(forms.ModelForm):
class Meta:
model = Toy
fields = "__all__"
在 HTML 页面中,我只能嵌入model = Company
. 我如何将其嵌入到Model = Toy
同一页面中,我尝试过的操作会显示相同的公司表格。这是html代码
<form method="post">
{% csrf_token %}
<h2> Company Form </h2>
{{ form.as_p }}
<input type="submit" value="Submit" />
</form>
<form method="post">
{% csrf_token %}
<h2> Toy Form </h2>
{{ form.as_p }}
<input type="submit" value="Submit" />
</form>
解决方案
在views.py
from django.shortcuts import render
from myapp.form import CompanyForm, ToyForm
def index(request):
cform = CompanyForm()
tform = ToyForm()
context={'cform':cform, 'tform':tform}
return render(request,"index.html",context)
在HTML 页面中
<form method="post">
{% csrf_token %}
<h2> Company Form </h2>
{{ cform.as_p }}
<input type="submit" value="Submit" />
</form>
<form method="post">
{% csrf_token %}
<h2> Toy Form </h2>
{{ tform.as_p }}
<input type="submit" value="Submit" />
</form>
推荐阅读
- php - Laravel 队列处理的事件监听器不包含我的用户
- c++ - 如何打印不同形式的数字?
- snowflake-cloud-data-platform - 如果我在雪花中有一个大的 SCD2 维度,并且流失率高且稀疏,有没有办法有效地结束旧行的日期?
- javascript - 在 JavaScript 中分解数组并创建新数组
- android - 如何在Android App中调用共享库中定义的函数(在linux上交叉编译)?
- javascript - 带有休息运算符的通用咖喱函数
- java - 在 ItemProcessor 中休眠没有会话(Spring Batch)
- javascript - 将 HTML 表格转换为 Excel/PDF,不包括部分
- jquery - 完整的日历嵌套事件
- linux - 密码要求检查