models.py:
Código Python:
Ver original
class RegistroUsuario(User): comentario=models.TextField(blank=True) imagen=models.ImageField(upload_to='usuarios/',blank=True) coche=models.CharField(max_length=2,choices=SINO_CHOICES) animales=models.CharField(max_length=2,choices=SINO_CHOICES) fumador=models.CharField(max_length=2,choices=SINO_CHOICES) musica=models.CharField(max_length=2,choices=SINO_CHOICES) conversacion=models.CharField(max_length=2,choices=SINO_CHOICES) class Viaje(models.Model): usuarioViaje=models.ForeignKey(RegistroUsuario, related_name='+') origen=models.CharField(max_length=50) destino=models.CharField(max_length=50) fechaPublicacion=models.DateField(auto_now_add=True) fechaViaje=models.DateTimeField() comentarios=models.TextField() ofedem=models.CharField(max_length=3,choices=OFDEM_CHOICES) idavue=models.CharField(max_length=3,choices=IDAVUE_CHOICES) plazasLibres=models.BooleanField() precio=models.PositiveSmallIntegerField() equipaje=models.CharField(max_length=3,choices=EQUIPAJE_CHOICES)
Y una vez que hago loggin en mi aplicación con un usuario quiero que
el campo usuarioViaje del modelo Viaje al rellenar el formulario sea
el mismo que el correspondiente a RegistroUsuario. Este es mi
formulario:
Código Python:
Ver original
@login_required def creaViajeForm(request, pID='0'): bf = ViajeForm() message = '' p = get_object_or_404(RegistroUsuario, pk=pID) if request.method == 'GET': message = 'Completa el formulario y crearas un nuevo viaje %s ' % p.username if request.method == 'POST': if request.POST['submit'] == 'Crear': bf = ViajeForm(request.POST.copy()) if bf.is_valid(): try: bf.save() message = 'Nuevo viaje de %s' % p.username return HttpResponseRedirect('/paginausuario/%d/' % p.id) except: message = 'Error en la base de datos' else: message = 'Datos invalidos' return render_to_response( 'crear_viaje.html', {'p':p,'bForm':bf, 'message': message})
Lo que pasa a este formulario es q cuando lo voy a rellenar en el
campo usuarioViaje me sale un desplegable con todos los usuarios y lo
q yo quiero es que salga directamente el usuario correspondiente y que
no de la opción de elegir otro. Muchas gracias. Un saludo. : )