从django中的表单创建模型

时间:2016-07-28 19:43:19

标签: python django twitter-bootstrap

我有一个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表中?

1 个答案:

答案 0 :(得分:2)

最简单的方法可能是将其转换为ModelForm - 它绝对是最好的方法。

首先使用带引导程序的ModelForm可能有点棘手,但是看看django crispy forms,它会让它变得更容易。一旦你做到这一点,你永远不会以另一种方式做到这一点,它会很棒,并会改变你对django表格的看法。