Django ModelForm是否正确使用

时间:2019-06-29 05:43:23

标签: django django-forms django-templates

我的问题;我用的是ModelForm而不是forms.Form,我想用html文件而不是forms.py文件来组织表单(我不想使用 attr 标记,因为我的form.html文件非常复杂)这种用法正确吗?

forms.py

Db::query(...)

html文件

 class CommentForm(forms.ModelForm):
    class Meta:
        model=Comment
        fields=[
            'name',
            'email',
            'comment',
        ]

2 个答案:

答案 0 :(得分:0)

在html上可以有类似的内容

{% csrf_token %}
{{ form.as_p }}

,然后进行样式或更佳的样式,但是您可以使用{% crispy %},根据您要归档的内容,您觉得合适的{.1}}表单就很不错。

答案 1 :(得分:0)

如果您不想使用{{form}},则必须为每个模型的字段提供输入字段,例如<input type="text" name = "name">。例如

 <div class="form-row">              
      <div class="form-item half blue">
        <label for="id_name"  class="rl-label" >Name</label>
        **<input type="text" name = "name">**
      </div>

      <div class="form-item half blue">
        <label for="id_email" class="rl-label" >Email</label>
        <input type="text" name = "email">
      </div>              
    </div>

    <div class="form-row">             
      <div class="form-item blue">
        <label for="id_comment"  class="rl-label">Comment</label>
        <input type="text" name = "comment">
      </div>
    </div>

    <button type="submit" class="save-button">Submit</button>