ChoiceField como llenar opciones a partir de tabla de la base de datos

537 views
Skip to first unread message

Gerardo Benitez

unread,
Nov 19, 2014, 1:33:33 PM11/19/14
to djan...@googlegroups.com
Hola Gente,

Estoy trabajando sobre un formulario que debe presentar opciones desde una base de datos. No consigo relacionar el ChoiceField con el modelo desde el cual tengo que traer las opciones.

Este es mi codigo

from django import forms
from mi_project.models import Opciones


class AvailabilityForm(forms.Form):
    campo_opciones = forms.ChoiceField(choices=Opciones.objects.values_list['code','description' ])

Alguna idea?

Mi codigo me retorna un error:
'instancemethod' object has no attribute '__getitem__'

De cualquier modo, no se bien cual es la forma de hacerlo correctamente.

Gracias de antemano.
Gerardo.

carlos

unread,
Nov 19, 2014, 9:00:40 PM11/19/14
to djan...@googlegroups.com
Deberias de usar ModelChoiceField si vas a usar un queryset

campo_opciones = forms.ModelChoiceField(queryset=Opciones.objects.all()) #


saludos

--
--
Ha recibido este mensaje porque está suscrito a Grupo "Grupo de Usuarios del Framework Django de habla hispana" de Grupos de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a djan...@googlegroups.com
Para anular la suscripción a este grupo, envíe un mensaje a django-es-...@googlegroups.com
Para obtener más opciones, visita este grupo en http://groups.google.com.bo/group/django-es.
---
Has recibido este mensaje porque estás suscrito al grupo "Django-es" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a django-es+...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Gerardo Benitez

unread,
Nov 20, 2014, 9:35:43 AM11/20/14
to djan...@googlegroups.com
Hola Carlos,

forms.ModelChoiceField fue lo que termine usando, ahora yo me pregunto, como puedo hacer para definir cuales van a ser los ids y valores a mostrar de cada opción?

Gracias de nuevo

Diego Forero

unread,
Nov 20, 2014, 11:46:40 AM11/20/14
to djan...@googlegroups.com
En el queryset usas Opciones.objects.filter(nombrecampo=valor) con eso puedes filtrar.

--
Reply all
Reply to author
Forward
0 new messages