我有一个django项目,其前端使用bootstrap创建,其中包含大约20个字段:
<form id="form" class="form-vertical" action="/contact/" method="post">
{% csrf_token %}
<div class="container-fluid">
<div class="row">
<div class="col-md-6 col-sm-6 col-xs-12">
<form method="post">
<div class="form-group ">
<label class="control-label requiredField" for="subject">
Your Name (Primary Contact)
<span class="asteriskField">
*
</span>
</label>
<input class="form-control" id="subject" name="contact_name" type="text"/>
</div>
<div class="form-group ">
<label class="control-label requiredField" for="name">
Your Address (Primary Contact)
<span class="asteriskField">
*
</span>
在我的app / views.py中,我有:
def contact(request):
django_query_dict = request.POST
message = django_query_dict.dict()
回想起来,我可能应该使用模型表单(https://docs.djangoproject.com/en/dev/topics/forms/modelforms/#django.forms.ModelForm)。但鉴于我没有,最简单的方法是清理数据并加载到db表中?
答案 0 :(得分:2)
最简单的方法可能是将其转换为ModelForm - 它绝对是最好的方法。
首先使用带引导程序的ModelForm可能有点棘手,但是看看django crispy forms,它会让它变得更容易。一旦你做到这一点,你永远不会以另一种方式做到这一点,它会很棒,并会改变你对django表格的看法。