【发布时间】:2016-08-28 23:36:07
【问题描述】:
我正在尝试在 django 中处理表单。我来自 PHP 背景,从未使用过任何框架。我曾经自己用 HTML 和后端编写表单的所有字段。我用自己的方法来验证它们。
现在,来到 django,它具有模型形式。但是,我也想在我的代码中使用引导程序。所以,我写了这样的 HTML 代码:
<div class='form-group'>
<label class='control-label col-md-2 col-md-offset-2' for='id_email'>Contact</label>
<div class='col-md-6'>
<div class='form-group'>
<div class='col-md-11'>
<input class='form-control' id='id_email' placeholder='E-mail' type='text'>
</div>
</div>
<div class='form-group internal'>
<div class='col-md-11'>
<input class='form-control' id='id_phone' placeholder='Phone: (xxx) - xxx xxxx' type='text'>
</div>
</div>
</div>
</div>
现在,我想在后端验证它。我的模型看起来像:
class Student(models.Model):
def __str__(self):
return self.name
name = models.CharField(max_length=200)
enrollment_no = models.CharField(max_length=10)
batch = models.CharField(max_length=4)
father_income = models.IntegerField(max_length=100)
email = models.CharField(max_length=1000)
mobile_number = models.CharField(max_length=1000)
现在,验证上述表单的最佳方法是什么? 请帮我解决这个问题。
【问题讨论】:
-
为什么不在你的表单类的 Meta 类中使用 modelForm 并定义小部件?然后,您可以确保您的表单元素以“引导友好”的方式呈现,例如
widgets = { 'name': forms.TextInput( attrs={ 'class': 'form-control', 'placeholder': 'Title', 'required': True, } ),},并且您的字段仍然可以通过您的表单类进行验证。 -
能否请您提供有关这方面的任何文件?我是 Django 的新手。谢谢。
标签: python django forms twitter-bootstrap