【问题标题】:Session fields values ​do not display - Django会话字段值不显示 - Django
【发布时间】:2021-08-26 03:11:55
【问题描述】:

例如,表单的会话值未显示验证错误

{{ object }} 没有显示出来。

表格

class EmpresaForm(forms.ModelForm):
    class Meta:
        model = models.Empresa
        fields = [
            "fantasia",
            "razao",
            "cnpj",
            "seguimento"
        ]

查看

class EmpresaCreateView(generic.CreateView):
    model = models.Empresa
    form_class = forms.EmpresaForm

模板

<form method="post" enctype="multipart/form-data">
  {% csrf_token %}
  {{form.errors}}
  
  <div class="form-group row">
  <label class="col-sm-2 col-form-label" for="fantasia">fantasia: </label>
  <input class="form-control col-sm-10" id="fantasia" type="text" name="fantasia" value="{{ object.fantasia }}">
  </div>
  <div class="form-group row">
  <label class="col-sm-2 col-form-label" for="razao">razao: </label>
  <input class="form-control col-sm-10" id="razao" type="text" name="razao" value="{{ object.razao }}">
  </div>
  <div class="form-group row">
  <label class="col-sm-2 col-form-label" for="cnpj">cnpj: </label>
  <input class="form-control col-sm-10" id="cnpj" type="text" name="cnpj" value="{{ object.cnpj }}">
  </div>
  <div class="form-group row">
  <label class="col-sm-2 col-form-label" for="seguimento">seguimento: </label>
  <input class="form-control col-sm-10" id="seguimento" type="text" name="seguimento" value="{{ object.seguimento }}">
  </div>
  <input type="submit" value="Save" class="btn btn-primary">
</form>

【问题讨论】:

    标签: django django-models django-views django-forms django-templates


    【解决方案1】:

    检查模型字段的正确拼写。可能是拼写错误。

    【讨论】:

      【解决方案2】:

      更改此代码:

      <form method="post" enctype="multipart/form-data">
        {% csrf_token %}
        {{form.errors}}
      
        <div class="form-group row">
        <label class="col-sm-2 col-form-label" for="fantasia">fantasia: </label>
        <input class="form-control col-sm-10" id="fantasia" type="text" name="fantasia" value="{{ object.fantasia }}">
        </div>
        <div class="form-group row">
        <label class="col-sm-2 col-form-label" for="razao">razao: </label>
        <input class="form-control col-sm-10" id="razao" type="text" name="razao" value="{{ object.razao }}">
        </div>
        <div class="form-group row">
        <label class="col-sm-2 col-form-label" for="cnpj">cnpj: </label>
        <input class="form-control col-sm-10" id="cnpj" type="text" name="cnpj" value="{{ object.cnpj }}">
        </div>
        <div class="form-group row">
        <label class="col-sm-2 col-form-label" for="seguimento">seguimento: </label>
        <input class="form-control col-sm-10" id="seguimento" type="text" name="seguimento" value="{{ object.seguimento }}">
        </div>
        <input type="submit" value="Save" class="btn btn-primary">
      </form>
      

      到:

      <form method="post" enctype="multipart/form-data">
        {% csrf_token %}
        {{form.errors}}
      
        <div class="form-group row">
        <label class="col-sm-2 col-form-label" for="fantasia">fantasia: </label>
        <input class="form-control col-sm-10" id="fantasia" type="text" name="fantasia" value="{{ form.fantasia }}">
        </div>
        <div class="form-group row">
        <label class="col-sm-2 col-form-label" for="razao">razao: </label>
        <input class="form-control col-sm-10" id="razao" type="text" name="razao" value="{{ form.razao }}">
        </div>
        <div class="form-group row">
        <label class="col-sm-2 col-form-label" for="cnpj">cnpj: </label>
        <input class="form-control col-sm-10" id="cnpj" type="text" name="cnpj" value="{{ form.cnpj }}">
        </div>
        <div class="form-group row">
        <label class="col-sm-2 col-form-label" for="seguimento">seguimento: </label>
        <input class="form-control col-sm-10" id="seguimento" type="text" name="seguimento" value="{{ form.seguimento }}">
        </div>
        <input type="submit" value="Save" class="btn btn-primary">
      </form>
      

      【讨论】:

      • 以 form.cnpj 为例。显示一个新的输入,而不仅仅是值。
      • 所以你使用它的形式。你不需要表单属性来显示值。
      • 或者请您编辑您的问题并解释您想要做什么以及到目前为止您做了什么。
      • 在每次输入后添加这行代码。它可以帮助您查看与字段错误相关的错误。
      • 解释一下。例如,想法/要点是什么?你改变了什么,为什么?请通过editing (changing) your answer 回复,而不是在 cmets 中(without "Edit:"、"Update:" 或类似的 - 答案应该看起来像是今天写的)。
      猜你喜欢
      • 2015-08-20
      • 2016-06-20
      • 2021-07-19
      • 2014-05-31
      • 1970-01-01
      • 1970-01-01
      • 2012-02-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多