| |||
Filtrar Selects de Foreign Key en Django Buenos Dias, tengo una pregunta, nuevo en Django, y hay cosas que no consigo resolver. A ver si pueden darme una guia. Django por defecto para los campos de clave foraneas de los formularios pone un campo select, Necesito filtrar este select para que me traiga solo los datos correspondientes a los ingresados en un campo de busqueda previo. No consigo como hacerlo. De antemano gracias.... |
| |||
Respuesta: Filtrar Selects de Foreign Key en Django mmmm. si se parece a ese formfield_for_foreignkey, pero alli especifican que es en el Admin de django. :S y yo lo necesito en un formulario normal. Me explico. tengo un campo en el que el usuario ingresa una cedula a buscar, si la cedula existe. me envia a otro formulario en donde tengo el select y necesito filtrar ese select para ke solo me traiga la cedula ingresada, cm modo de seguridad y rapidez. |
| |||
Respuesta: Filtrar Selects de Foreign Key en Django mmmm. si se parece a ese formfield_for_foreignkey, pero alli especifican que es en el Admin de django. :S y yo lo necesito en un formulario normal. Me explico. tengo un campo en el que el usuario ingresa una cedula a buscar, si la cedula existe. me envia a otro formulario en donde tengo el select y necesito filtrar ese select para ke solo me traiga la cedula ingresada, cm modo de seguridad y rapidez. Esa funcion tambien funciona para formularios normales??? |
| |||
Respuesta: Filtrar Selects de Foreign Key en Django ok. muchas gracias, disculpa pero como comente anteriormente. soy nuevo en django. que es o para que se utiliza esa variable super????? |
| ||||
Respuesta: Filtrar Selects de Foreign Key en Django super() es una función que regresa los métodos de la clase base (de la que estamos heredando). En este caso la estoy usando para llamar al constructor de forms.ModelForm y normalmente se le pasa la clase en la que uno está (ProductForm en este caso) y la instancia (self). |
| |||
Respuesta: Filtrar Selects de Foreign Key en Django ok. Gracias. pero sigo teniendo el mismo problema. realize los cambios, no me da error, pero tampoco me realiza el filtro. aqui esta el codigo: Modelo: Cita: Form:class Hijo(models.Model): cedula = models.ForeignKey('Empleado',related_name='cedulaP adre', verbose_name='Representante') Cita: Vista:class IngHijos(ModelForm): def __init__(self, filter, *args, **kwargs): super(IngHijos, self).__init__(*args, **kwargs) self.fields['cedula'].query_set = Empleado.objects.filter(filter) class Meta: model = Hijo Cita: def buscar(request): if formulario.is_valid(): if formulario.is_valid(): cedula = request.POST.get('cedula', '') obj = Empleado.objects.filter(cedula=cedula) id = obj[0].id hijos = Hijo.objects.filter(cedula=id) formHijos = IngHijos(Q(id=id)) |
| |||
Respuesta: Filtrar Selects de Foreign Key en Django no se porq no tomo la identacion...... en la vista que pusiste de ejm. tu pasas el parametro de category_id, si yo intento pasar un segundo parametro en la vista me da este error : Cita: buscar() takes exactly 2 arguments (1 given) |
Etiquetas: |