2014-01-15 34 views
0

我有以下字段实现完全定制Django的形式

class Entry(models.Model): 
    title = models.CharField(max_length=50) 
    comments = models.TextField() 
    start = models.DateField() 
    end = models.DateField() 
    remind = models.BooleanField() 

和的ModelForm

class EntryForm(models.Model): 
    class Meta: 
     model = Entry 

我想用引导3.我可以用渲染的形式来呈现形状的模型同样的形式,例如所有的水平面都是水平的,或者将它们分成三行。如何更多的定制。像

<label title> 
<input title> 
<label comments> 
<input comments> 
<label start>  <label end> 
<input start>  <input end> 
<label remind><input remind> 

我想这应该手动完成。我怎么知道我在模板中引用的表单的哪个字段。我认为哪个领域的标题是评论?这是正确的(假设视图已经通过模板的形式参数)类似

<label for={{form.title.auto_id}}>Title</label> 
{{form.title}} 

是正确的吗?现在我可以放置任何div,并按照我喜欢的方式排列表单字段,这是正确的吗? django的形式有多强大?

回答

0

这里有一个想法... Django中有广泛的,良好的书面文件:
https://docs.djangoproject.com/en/dev/topics/forms/#customizing-the-form-template

而不是猜测随机的东西,你可以只阅读文档。

此外,还有一个数的Django的应用程式设计用于简化在一个自举式输出HTML形式,如:

https://github.com/dyve/django-bootstrap3(推荐)
https://github.com/dyve/django-bootstrap-toolkit
https://github.com/tzangms/django-bootstrap-form