从SQLite DB设置Django表单字段的初始值

时间:2019-08-26 08:17:59

标签: django-forms

我有一个表格,里面有表格。该表格由三个字段组成:AbNr,lineNo和comment。 AbNr和LineNo已经存在,并且是表中的一行。这些值来自SQLite数据库。注释字段供用户填写。我想使用actuel表列的相应值设置AbNr字段和lineNo字段的初始值。

我的桌子:

<div class="table-responsive scrollContainer">
            <table class="table table-sm" id="header-fixed">
              <thead class="thead-dark">
                <tr>
                  <th><button id="id" class="btn btn-dark center-block">ID</button></th>
                  <th><button id="produktfamilie" class="btn btn-dark center-block">Produktfamilie</button></th>
                  <th><button id="artNr" class="btn btn-dark center-block">Artikelnummer</button></th>
                  <th><button id="beschr" class="btn btn-dark center-block">Beschreibung</button></th>
                  <th><button id="abNr" class="btn btn-dark center-block">AB-Nummer</button></th>
                  <th><button id="vol" class="btn btn-dark center-block">Wert in €</button></th>
                  <th><button id="status" class="btn btn-dark center-block">Status</button></th>
                  <th><button id="kunde" class="btn btn-dark center-block">Kunde</button></th>
                  <th><button id="restmenge" class="btn btn-dark center-block">Restmenge</button></th>
                  <th><button id="lager" class="btn btn-dark center-block">Lager-<br>bestand</button></th>
                  <th><button id="zugesagterLT" class="btn btn-dark center-block">zugesagter Liefertermin</button></th>
                  <th><button id="faNr" class="btn btn-dark center-block">FA-Nummer</button></th>
                  <th><button id="faMenge" class="btn btn-dark center-block">FA-Menge</button></th>
                  <th><button id="faDate" class="btn btn-dark center-block">FA-Enddatum</button></th>
                  <th><button id="faStatus" class="btn btn-dark center-block">FA-Status</button></th>
                  <th><button id="faFlag" class="btn btn-dark center-block">FA-Stör-Flag</button></th>
                  <th><button id="pNr" class="btn btn-dark center-block">Prüfauftrags-<br>nummer</button></th>
                  <th><button id="pMenge" class="btn btn-dark center-block">Prüfauftrags-<br>menge</button></th>
                  <th><button id="btnfehlendeMenge" class="btn btn-dark center-block">Fehlende Menge</button></th>
                  <th>Bemerkung</th>
                  <th></th>
                </tr>
              </thead>
              <tbody>
                {% for i in content %}
                    {% if 'FEHLTEILE' in i.faStörFlag %}
                        <tr class="bg-danger">
                          <th scope="row">{{ i.abID }}</th>
                          <td>{{ i.produktfamilie }}</td>
                          <td>{{ i.artNr }}</td>
                          <td>{{ i.artBeschreibung }}</td>
                          <td>{{ i.auftragsNummer }}</td>
                          <td>{{ i.auftragsVolumen }}</td>
                          <td>{{ i.status }}</td>
                          <td>{{ i.kunde }}</td>
                          <td>{{ i.mengeInAuftrag }}</td>
                          <td>{{ i.mengeAnLager }}</td>
                          <td>{{ i.zugesagterLT }}</td>
                          <td>{{ i.faNr }}</td>
                          <td style="white-space:pre">{{ i.quantity }}</td>
                          <td>{{ i.endDate }}</td>
                          <td>{{ i.faStatus }}</td>
                          <td>{{ i.faStörFlag }}</td>
                          <td>{{ i.inspOrderNo }}</td>
                          <td>{{ i.inspOrderQty }}</td>
                          <td>{{ i.missingQty }}</td>
                          <td contenteditable='true'>{{ i.bemerkung }}</td>
                          <td></td> 
                        </tr>
                    {% elif 'STÖRGUND' in i.faStörFlag  %}
                        <tr class="bg-warning">
                          <th scope="row">{{ i.abID }}</th>
                          <td>{{ i.produktfamilie }}</td>
                          <td>{{ i.artNr }}</td>
                          <td>{{ i.artBeschreibung }}</td>
                          <td>{{ i.auftragsNummer }}</td>
                          <td>{{ i.auftragsVolumen }}</td>
                          <td>{{ i.status }}</td>
                          <td>{{ i.kunde }}</td>
                          <td>{{ i.mengeInAuftrag }}</td>
                          <td>{{ i.mengeAnLager }}</td>
                          <td>{{ i.zugesagterLT }}</td>
                          <td>{{ i.faNr }}</td>
                          <td style="white-space:pre">{{ i.quantity }}</td>
                          <td>{{ i.endDate }}</td>
                          <td>{{ i.faStatus }}</td>
                          <td>{{ i.faStörFlag }}</td>
                          <td>{{ i.inspOrderNo }}</td>
                          <td>{{ i.inspOrderQty }}</td>
                          <td>{{ i.missingQty }}</td>
                          <td contenteditable='true'>{{ i.bemerkung }}</td>
                          <td></td> 
                        </tr>
                    {% elif i.mengeInAuftrag == i.mengeAnLager %}
                        <tr class="bg-success">
                          <th scope="row">{{ i.abID }}</th>
                          <td>{{ i.produktfamilie }}</td>
                          <td>{{ i.artNr }}</td>
                          <td>{{ i.artBeschreibung }}</td>
                          <td>{{ i.auftragsNummer }}</td>
                          <td>{{ i.auftragsVolumen }}</td>
                          <td>{{ i.status }}</td>
                          <td>{{ i.kunde }}</td>
                          <td>{{ i.mengeInAuftrag }}</td>
                          <td>{{ i.mengeAnLager }}</td>
                          <td>{{ i.zugesagterLT }}</td>
                          <td>{{ i.faNr }}</td>
                          <td style="white-space:pre">{{ i.quantity }}</td>
                          <td>{{ i.endDate }}</td>
                          <td>{{ i.faStatus }}</td>
                          <td>{{ i.faStörFlag }}</td>
                          <td>{{ i.inspOrderNo }}</td>
                          <td>{{ i.inspOrderQty }}</td>
                          <td>{{ i.missingQty }}</td>
                          <td colspan="2">
                              <div class="content-section pull-right">
                                  <form action="{% url 'saveEditÜberfällig' %}" method="POST">
                                  {% csrf_token %}
                                      <div class="form-group">
                                          <input id="abNr" value="{{ i.auftragsNummer }}"></input>
                                          <input id="lineNo" value="{{ i.lineNo }}"></input>
                                          <input id="bemerkung"></input>
                                          <button class="btn btn-primary btn-sm pull-right" type="submit">OK</button>
                                      </div>
                                  </form>
                              </div>
                          </td>    
                        </tr>
                    {% else %}
                        <tr>
                          <th scope="row">{{ i.abID }}</th>
                          <td>{{ i.produktfamilie }}</td>
                          <td>{{ i.artNr }}</td>
                          <td>{{ i.artBeschreibung }}</td>
                          <td>{{ i.auftragsNummer }}</td>
                          <td>{{ i.auftragsVolumen }}</td>
                          <td>{{ i.status }}</td>
                          <td>{{ i.kunde }}</td>
                          <td>{{ i.mengeInAuftrag }}</td>
                          <td>{{ i.mengeAnLager }}</td>
                          <td>{{ i.zugesagterLT }}</td>
                          <td>{{ i.faNr }}</td>
                          <td style="white-space:pre">{{ i.quantity }}</td>
                          <td>{{ i.endDate }}</td>
                          <td>{{ i.faStatus }}</td>
                          <td>{{ i.faStörFlag }}</td>
                          <td>{{ i.inspOrderNo }}</td>
                          <td>{{ i.inspOrderQty }}</td>
                          <td>{{ i.missingQty }}</td>
                          <td colspan="2">
                              <div class="content-section pull-right">
                                  <form action="{% url 'saveEditÜberfällig' %}" method="POST">
                                  {% csrf_token %}
                                      <!--I want to set the default values for the AbNr and the lineNo field-->
                                      <div class="form-group">
                                          {{ form.abNr }}
                                          {{ form.lineNo }}
                                          {{ form.bemerkung }}
                                          <button class="btn btn-primary btn-sm pull-right" type="submit">OK</button>
                                      </div>
                                  </form>
                              </div>
                          </td>                       
                        </tr>
                    {% endif %}
                {% endfor %}
              </tbody>
            </table>        
        </div>

我的表格:

class EditForm(ModelForm):    
    bemerkung = forms.CharField(max_length=100, required=False)
    abNr = forms.CharField(max_length=100)
    lineNo = forms.CharField(max_length=100)

我想动态设置表的每一列的默认值。但是我不知道如何获取每一列的AbNr和lineNo的值。有人可以帮我吗?

0 个答案:

没有答案