Auto agregar id del usuario logueado

115 views
Skip to first unread message

jhon perez

unread,
Apr 1, 2017, 12:59:55 AM4/1/17
to Django-es
# models.
class Torneo(models.Model):
    user = models.ForeignKey(User)
    descripcion = models.CharField(max_length=200)

    def __str__(self):
        return (self.descripcion)

# views.py
class Torneo_CreateView(CreateView):
    model = Torneo
    form_class = TorneoForm
    template_name = "torneos/torneo_crear.html"
    succes_url = reverse_lazy('torneos:torneo_listar')

    def get_queryset(self, *args, **kwargs):
    pk = User.objects.filter(id=self.request.user)
    return Torneo.objects.create(user_id=self.request.user, descripcion=descripcion)
 
El problema esta en que me esta enviando id del usuario logeado null , no me lo esta tomando. Por favor necesito de su ayuda para poder seguir avanzando en mi proyecto. Gracias!

Diego Forero

unread,
Apr 1, 2017, 9:54:27 AM4/1/17
to Django-es

Al crear el registro estas usando user_id y le estas pasando la instancia del user no el id, dejalo asi user_id=self.request.user.id o user=self.request.user


--
--
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 cancelar 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.

jhon perez

unread,
Apr 1, 2017, 12:50:37 PM4/1/17
to Django-es
args
[None, u'Quinto Torneo de Prueba']
db
<weakproxy at 0x7fb701b87f70 to Connection at 0x7fb6ec008bd0>
exc
<class '_mysql_exceptions.OperationalError'>
item
u'Quinto Torneo de Prueba'
query
"INSERT INTO `torneos_torneo` (`user_id`, `descripcion`) VALUES (NULL, 'Quinto Torneo de Prueba')"
r
None
self
<MySQLdb.cursors.Cursor object at 0x7fb701b9a790>
value
OperationalError(1048, "Column 'user_id' cannot be null")


Bro ya lo habia intentado asi , pero de igual manera me envia el valor null.
Reply all
Reply to author
Forward
0 new messages