有没有办法保存和HTML表格包括表格而不在Django中创建模型?

时间:2018-03-26 18:12:52

标签: django sqlite html-table django-forms

我已经创建了一个包含django表单的表。表单从两个不同的模型中获取数据库中的数据。由于此表单有42个字段,包括7天和6个班次,我很乐意将其保存为呈现的表格。有没有办法做到这一点?

forms.py

class EditSchedule(forms.Form):
def __init__(self,*args,**kwargs):
    super(EditSchedule, self).__init__(*args,**kwargs)
    for k in range(1,8):
        for i in range(1,7):
            self.fields["S"+str(i)+"D"+str(k)] = forms.ChoiceField(choices=get_my_choices(i,k))
            self.fields["S"+str(i)+"D"+str(k)].widget.attrs.update({"class":"form-control select2 select2-hidden-accessible"})

html文件

<div class="box">
<form  method="POST" action="">{% csrf_token %}
<div class="box-body">
    <div class="table-container table-responsive">
        <table class="table table-bordered table-hover dataTable" role="grid" >
            <thead>
                <tr>
                    <th class = "shicht"><h3>Schicht</h3></th>
                    <th class = "montag"><h3>Montag</h3></th>
                    <th class = "dienstag"><h3>Dienstag</h3></th>
                    <th class = "mittwoch"><h3>Mittwoch</h3></th>
                    <th class = "donnerstag"><h3>Donnerstag</h3></th>
                    <th class = "freitag"><h3>Freitag</h3></th>
                    <th class = "samstag"><h3>Samstag</h3></th>
                    <th class = "sonntag"><h3>Sonntag</h3></th>
                </tr>
            </thead>
            <tbody>
                <tr class="even">
                    <td class="shicht">Schicht 1</td>
                    <td class="montag">{{ form.S1D1 }}</td>
                    <td class="dienstag">{{ form.S1D2 }}</td>
                    <td class = "Mittwoch">{{ form.S1D3 }}</td>
                    <td class = "donnerstag">{{ form.S1D4 }}</td>
                    <td class = "freitag">{{ form.S1D5 }}</td>
                    <td class ="samstag">{{ form.S1D6 }}</td>
                    <td class ="sonntag">{{ form.S1D7 }}</td>
                </tr>
                <tr class="odd">
                    <td class="shicht">Schicht 2</td>
                    <td class="montag">{{ form.S2D1 }}</td>
                    <td class="dienstag">{{ form.S2D2 }}</td>
                    <td class = "Mittwoch">{{ form.S2D3 }}</td>
                    <td class = "donnerstag">{{ form.S2D4 }}</td>
                    <td class = "freitag">{{ form.S2D5 }}</td>
                    <td class ="samstag">{{ form.S2D6 }}</td>
                    <td class ="sonntag">{{ form.S2D7 }}</td>
                </tr>
                <tr class="even">
                    <td class="shicht">Schicht 3</td>
                    <td class="montag">{{ form.S3D1 }}</td>
                    <td class="dienstag">{{ form.S3D2 }}</td>
                    <td class = "Mittwoch">{{ form.S3D3 }}</td>
                    <td class = "donnerstag">{{ form.S3D4 }}</td>
                    <td class = "freitag">{{ form.S3D5 }}</td>
                    <td class ="samstag">{{ form.S3D6 }}</td>
                    <td class ="sonntag">{{ form.S3D7 }}</td>
            </tbody>
        </table>
    </div>
</div>
    <input type="submit" value="Save">

1 个答案:

答案 0 :(得分:0)

您可以使用raw queries。 为了捕获表单filds,你可以使用&#34; clean&#34;基本表单类中的方法请参阅forms validation