有关于如何在Django框架内向一个标签显示的基本问题。 我想我的HTML表格如下:
<table>
<tr>
<td>Cell1</td>
<td>Cell2</td>
</tr>
</table>
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。
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模板,让它显示两行,而不是显示两个标签?感谢您的任何建议。
答案 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()