Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/04/2012, 22:37
Avatar de mag0220
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.