Quantcast
Channel: Personalización de ChoiceField en Django - Stack Overflow en español
Viewing all articles
Browse latest Browse all 3

Personalización de ChoiceField en Django

$
0
0

Estoy personalizando unos ChoiceField de un formulario que hice con Django 1.9, porque los labels del campo posterior a cada ChoiceField salen adjuntos a los ChoiceField.

También quise ponerles verbose_name y atributos (usando Widgets) pero Python me arroja error:

Este es mi ChoiceField actual que quiero personalizar:

Marca = forms.ChoiceField(choices=MARCA_CHOICES)

Esta es la sintaxis que creo que debería tener si quiero personalizarlo:

Marca = forms.ChoiceField(choices=MARCA_CHOICES,         verbose_name='Marca de auto',         widget=forms.ChoiceInput(attrs={'class': 'form-group form-control control-label'}))

¿Qué estoy haciendo mal? ¿Qué otros atributos se le pueden aplicar a ChoiceField en caso de ser posible?

Ahora al editar siguiendo los pasos de César, recibo el siguiente error:

SyntaxError: invalid syntaxPerforming system checks...Unhandled exception in thread started by <function wrapper at 0x031E4070>Traceback (most recent call last):  File "C:\Users\User\Envs\vehilometro\lib\site-packages\django\utils\autoreload.py", line 226, in wrapper    fn(*args, **kwargs)  File "C:\Users\User\Envs\vehilometro\lib\site-packages\django\core\management\commands\runserver.py", line 116, in inner_run    self.check(display_num_errors=True)  File "C:\Users\User\Envs\vehilometro\lib\site-packages\django\core\management\base.py", line 426, in check    include_deployment_checks=include_deployment_checks,  File "C:\Users\User\Envs\vehilometro\lib\site-packages\django\core\ checks\registry.py", line 75, in run_checks    new_errors = check(app_configs=app_configs)  File "C:\Users\User\Envs\vehilometro\lib\site-packages\django\core\checks\urls.py", line 10, in check_url_config    return check_resolver(resolver)  File "C:\Users\User\Envs\vehilometro\lib\site-packages\django\core\checks\urls.py", line 19, in check_resolver    for pattern in resolver.url_patterns:  File "C:\Users\User\Envs\vehilometro\lib\site-packages\django\utils  \functional.py", line 33, in __get__    res = instance.__dict__[self.name] = self.func(instance)  File "C:\Users\User\Envs\vehilometro\lib\site-packages\django\core\urlresolvers.py", line 417, in url_patterns    patterns = getattr(self.urlconf_module, "urlpatterns",        self.urlconf_module)  File "C:\Users\User\Envs\vehilometro\lib\site-packages\django\utils\functional.py", line 33, in __get__    res = instance.__dict__[self.name] = self.func(instance)   File "C:\Users\User\Envs\vehilometro\lib\site-packages\django\core\urlresolvers.py", line 410, in urlconf_module    return import_module(self.urlconf_name)  File "C:\Python27\Lib\importlib\__init__.py", line 37, in import_module    __import__(name)  File "C:\Users\User\Envs\vehilometro\vehilometro\vehilometro\urls.py", line 20, in <module>    from vehiapp.views import index  File "C:\Users\User\Envs\vehilometro\vehilometro\vehiapp\views.py", line 17, in <module>    from .forms import CriterioForm, ContactoForm  File "C:\Users\User\Envs\vehilometro\vehilometro\vehiapp\forms.py", line 18, in <module>    class CriterioForm(forms.Form):  File "C:\Users\User\Envs\vehilometro\vehilometro\vehiapp\forms.py", line 19, in CriterioForm    Marca = forms.ChoiceField(choices=MARCA_CHOICES,     widget=forms.widgets.ChoiceInput)  File "C:\Users\User\Envs\vehilometro\lib\site-packages\django\forms\fields.py", line 799, in __init__     initial=initial, help_text=help_text, *args, **kwargs)   File "C:\Users\User\Envs\vehilometro\lib\site-packages\django\forms\fields.py", line 105, in __init__    widget = widget()TypeError: __init__() takes exactly 6 arguments (1 given)

Viewing all articles
Browse latest Browse all 3

Latest Images





Latest Images