1

Djangoフレームワーク内の1つのタグに表示する方法について基本的な質問があります。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テンプレートをカスタマイズして、2つのタグを表示するのではなく、1行に2つ表示する方法はありますか?提案をありがとう。

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 に答える