Foros del Web » Programando para Internet » Python »

Pre-poblar campo ForeignKey

Estas en el tema de Pre-poblar campo ForeignKey en el foro de Python en Foros del Web. Buenas de nuevo yo por acá jeje. Tengo una inquietud y es que quisiera saber si alguno sabe como puedo hacer para que un campo ...
  #1 (permalink)  
Antiguo 11/04/2012, 22:37
Avatar de mag0220  
Fecha de Ingreso: octubre-2011
Ubicación: Manizales
Mensajes: 17
Antigüedad: 12 años, 6 meses
Puntos: 0
Pre-poblar campo ForeignKey

Buenas de nuevo yo por acá jeje.

Tengo una inquietud y es que quisiera saber si alguno sabe como puedo hacer para que un campo ForeignKey solo me pre-cargue los valores de una clase que el usuario logueado ha ido añadiendo, es decir, que solo muestre los valores que ese usuario ha añadido más no los de los otros usuarios.

Código Python:
Ver original
  1. def create_owner(request):
  2.     if request.method == 'POST':
  3.         form.fields['apto'].queryset = Apto.objects.filter(user=request.user).order_by('number')
  4.         form = PropietarioForm(request.POST)   
  5.         if form.is_valid():
  6.             form.save()
  7.             return HttpResponseRedirect('/list_owner/')
  8.     else:
  9.         form = PropietarioForm()
  10.     c = RequestContext(request, {'form':form, 'user':request.user})
  11.     return render_to_response('add_owner.html', c)

y mi class es esta:

Código Python:
Ver original
  1. class Apto(models.Model):
  2.     user = models.ManyToManyField(User)
  3.     number =  models.CharField('Apartamento', max_length=10)
  4.  
  5.     def __unicode__(self):
  6.         return self.number

Y pues la principal que es Propietario solo digamos que tendria los campos:

Código Python:
Ver original
  1. apto = models.ForeignKey(Apto)
  2.     name = models.CharField(max_length=50, verbose_name='Nombre Completo')
  3.     cedula = models.CharField(max_length=20, blank=True, null=True, verbose_name='Cédula')

Gracias por su ayuda.
  #2 (permalink)  
Antiguo 19/04/2012, 19:42
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Pre-poblar campo ForeignKey

Cita:
Iniciado por mag0220 Ver Mensaje
Tengo una inquietud y es que quisiera saber si alguno sabe como puedo hacer para que un campo ForeignKey solo me pre-cargue los valores de una clase que el usuario logueado ha ido añadiendo, es decir, que solo muestre los valores que ese usuario ha añadido más no los de los otros usuarios.
¿Filtrar los datos solo por ese usuario?

Tu pregunta parece vaga, ni quiera veo un signo de interrogación para saber donde esta la pregunta. Incluso no veo relación entre lo que describes con el titulo del tema. Ademas que no estoy del todo seguro si filter que haces en la vista ya hace lo que preguntas.
  #3 (permalink)  
Antiguo 19/04/2012, 21:56
Avatar de mag0220  
Fecha de Ingreso: octubre-2011
Ubicación: Manizales
Mensajes: 17
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Pre-poblar campo ForeignKey

Gracias pero ya resolví todos los problemas que tenía.

Etiquetas: foreignkey, usuarios, formulario, campos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:22.