1

有一个关于如何在 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)

后来我在 GAE 上使用 Python 将这个 Django 表单转换为 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 模板,让它在一行中显示两个,而不是显示两个标签?感谢您的任何建议。

4

1 回答 1

1

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

完整的 API 规范在这里。

这是一个如何工作的示例:

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()
于 2013-02-15T04:30:14.553 回答