2010-03-08 8 views
1

J'ai un formulaire HTML pré-construit et j'ai besoin de le réutiliser avec la classe de formulaire Django (django.forms), Alors, comment puis-je incorporer mon formulaire HTML avec la classe de formulaire Django. par exempleFormulaires existants: Dans 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> 

Comment mapper ce code HTML dans la classe de formulaire Django, je sais que cela peut se faire en modifiant les champs de formulaire Django selon ce HTML. Mais je suppose que c'est une approche qui prend du temps, alors j'aimerais savoir s'il existe des solutions simples et rapides pour ce problème.

Merci.

Répondre

1

étendez la classe django forms.Form et écrire à votre propre form.as_my_ul semblable à form.as_p:

Voici la mise en œuvre de 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

Pouvez-vous être plus précis – Switch

Questions connexes