2011-07-14 12 views
1

djangoフォームを作成しようとしています。Djangoフォームを使用しているときのUIレイアウト

class AForm(form.Form): 
       first_name = forms.CharField(max_length=1000) 
       last_name = forms.CharField(max_length=1000) 

をたどり、私は

<form action="zzzzzz" method="post"> 
    {% csrf_token %} 
    {{ form.as_p }} 
<input type="submit" value="Submit" /> 
</form> 

私が最初に名前と隣同士に姓をしたいのようなHTMLコードを持っていると同じように。

htmlページではなく、djangoフォーム内でUIレイアウトを行うことはできますか?

おかげ J

答えて

2

あなたはas_p/as_tableメソッドをオーバーライドすることにより、フォームのレイアウトをカスタマイズすることができます。たとえば、次のforms/AForm.htmlが有効Djangoのテンプレート

ある

class AForm(form.Form): 
    first_name = forms.CharField(max_length=1000) 
    last_name = forms.CharField(max_length=1000) 

    def as_p(self): 
     return render_to_string('forms/AForm.html', dict(form=self)) 

関連する問題