Django: datos del usuario - Userlinux.net

Django nos ofrece un muy buen sistema de usuarios y ACL ya integrado en su código -builtin-, y no es nada complicado aprovecharlo para nuestras aplicaciones, es más yo diría que es ideal y está pensado para ello. Si queremos guardar en una tabla el usuario que ha realizado según…

Django: datos del usuario

14.Sep.2010 ~ 0 Comentarios ~ 855 Lecturas

Django nos ofrece un muy buen sistema de usuarios y ACL ya integrado en su código -builtin-, y no es nada complicado aprovecharlo para nuestras aplicaciones, es más yo diría que es ideal y está pensado para ello.

Si queremos guardar en una tabla el usuario que ha realizado según qué acción, en el modelo hemos de indicarle que habrá un campo con clave foránea a Users de Django (models.py):

class Entry(models.Model):
    title = models.CharField(max_length=200)
    user = models.ForeignKey(User)

Si dejamos el código así, a la hora de crear una nueva Entry desde el admin nos sacará un combo preguntándonos a qué usuario corresponde el registro, pero como lo que queremos es aprovechar la sesión que hemos iniciado -en el admin- para cubrir automáticamente esos datos, tendremos que indicarle -en admin.py-  y a la hora de guardar -save_model- que no queremos cubrir ese campo puesto que hay que cogerlo de la sesión abierta:

class AdminEntries(admin.ModelAdmin):
    exclude = ('user',)

    def save_model(self, request, obj, form, change):
        obj.user = request.user
        obj.save()

Una vez hemos guardado el registro podemos comprobar que efectivamente ha sido así si tenemos el campo user en el list_display del administrador de la clase.

Categorías: programación
Tags: python django

Comentarios


Todavía no hay comentarios

Comentarios


Los comentarios están cerrados: los comentarios se cierran automáticamente una vez pasados 15 días. Si quieres comentar algo acerca de la anotación, puedes hacerlo por e-mail.

Buscar

Cargando...

Últimos comentarios

  • graffic
  • reidrac
  • reidrac
  • Wu
  • dilam
  • r0sk
  • reidrac
  • r0sk
  • chucu
  • r0sk
  • el_palomo_programador
  • r0sk
  • reidrac
  • Player 1
  • r0sk

Moneting

Valor de mi cuenta de Facebook según Moneting
Valor de mi cuenta de Twitter según Moneting

Tagcloud

bsd humor bake twitter vacaciones ps3 hack 2007 python blog django alemania_2006 mundial cake felicidades games conciertos rsidenotes juegos openbsd web iphone sidenotes rfilms ubuntu barça cakephp blogsfera mac bash meme macosx deportes canción ds personal films freebsd 2008 opinion nintendo sysadmin futbol mysql php frases userlinux debian ssh linux blogs champions apple lugo league programación twitt lucux seguridad cumpleaños

Archivo

Social

Enlaces de interés