自定义Django表单

时间:2013-02-15 03:58:18

标签: django django-forms

有关于如何在Django框架内向一个标签显示的基本问题。 我想我的HTML表格如下:

HTML表格对象:

<table>
  <tr>
    <td>Cell1</td>
    <td>Cell2</td>
  </tr>
 </table>

当前的Django代码

from django import forms

class PFAMInp(forms.Form):
    Cell1 = forms.CharField(widget=forms.Textarea (attrs={'cols': 20, 'rows': 2}))
    Cell2 = forms.FloatField(required=True)

后来我使用Python将这个Django表单转换为GAE上的HTML。

生成html的Python代码

class PFAMInputPage(webapp.RequestHandler):
    def get(self):
        html = html + str(PFAMdb.PFAMInp())
        self.response.out.write(html)
app = webapp.WSGIApplication([('/.*', PFAMInputPage)], debug=True)
def main():
    run_wsgi_app(app)
if __name__ == '__main__':
    main()

我的问题是: 有没有办法自定义这个django模板,让它显示两行,而不是显示两个标签?感谢您的任何建议。

1 个答案:

答案 0 :(得分:1)

您可以选择使用Form.as_p()Form.as_ul()来调用表单,该表单会将表单分别打印为一系列<p>标记或<li>标记。

The full API specification is here.

以下是一个如何运作的示例:

from django import forms

    class PFAMInp(forms.Form):
        Cell1 = forms.CharField(widget=forms.Textarea (attrs={'cols': 20, 'rows': 2}))
        Cell2 = forms.FloatField(required=True)

    pfami_form = PFAMInp().as_p()