我的问题;我用的是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',
]
答案 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>