首页 > 解决方案 > 在单个 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>

标签: pythonhtmldjango

解决方案


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>

推荐阅读