2010-03-08 20 views
1

我有一個預先構建的HTML表單,我需要在Django表單類(django.forms)中重用它,那麼如何將我的HTML表單與Django表單類結合起來。例如現有的表單:在Django

HTML:

<li id="foli11" class=""> 
<label class="desc" id="title11" for="Field11"> 
    Username 
<span id="req_0" class="req">*</span> 
</label> 
<div class="col"> 
    <input id="Field11" name="Field11" type="text" class="field text medium" value="" maxlength="255" tabindex="11" /> 
</div> 
</li> 

我如何到Django的窗體類映射這個HTML,我知道,它可以根據這個HTML修改Django的表單字段來實現。但我想這是一個耗時的方法,所以我想知道這個問題有沒有簡單和省時的解決方案。

謝謝。

回答

1

延長Django的forms.Form類,並用它自己的form.as_my_ul類似form.as_p:

這裏是as_p執行:http://code.djangoproject.com/browser/django/trunk/django/forms/forms.py#L227

def as_p(self): 
"Returns this form rendered as HTML <p>s." 
    return self._html_output(
    normal_row = u'<p%(html_class_attr)s>%(label)s %(field)s%(help_text)s</p>', 
    error_row = u'%s', 
    row_ender = '</p>', 
    help_text_html = u' %s', 
    errors_on_separate_row = True) 
+0

你能更具體 – Switch 2010-03-09 02:55:32