Al 25/05/12 19:33, En/na Paul Cumba ha escrit:
> Hola amigos.
>
> Espero me puedan ayudar, necesito saber como puedo personalizar mis
> formularios que son creados a partir de los modelos. por ejemplo tengo
> el siguiente modelo:
>
> como puedo incrementar el tama�o de:
>
> Django form
>
> nombre = forms.CharField(max_length = 100)
>
> Lo que en HTML seria
>
> <input type="text" maxlength="100" size="200" name="nombre">
Un campo en un formulario define el "tipo" del dato que acepta (un
entero, una cadena de 20 caracteres, un valor de cierto conjunto etc.)
La presentaci�n del campo viene dada por los widgets. Cada tipo de campo
tiene un widget asociado por defecto, pero puedes cambiarlo seg�n necesites.
En un ModelForm puedes hacer algo como:
class MyForm(forms.ModelForm) :
class Meta :
model = models.MyModel
widgets = {
"nombre": widgets.TextArea(attrs={"cols" : 80, "rows" : 15})
}
Con esto el campo "nombre" de "MyModel" utilizaria un <textarea
cols="80" row="15"> en lugar del <input type="text"> que utiliza por
defecto.
Como personalizar los ModelForm:
https://docs.djangoproject.com/en/1.4/topics/forms/modelforms/
Campos de formulario:
https://docs.djangoproject.com/en/1.4/ref/forms/fields/
Widgets:
https://docs.djangoproject.com/en/1.4/ref/forms/widgets/
Saludos