Ver Mensaje Individual
  #6 (permalink)  
Antiguo 13/05/2014, 17:35
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 8 meses
Puntos: 292
Respuesta: Objeto en sesión

Compa: ahorita no estoy usando Django pero le muestro lo facil que es serializar cualquier objeto (sea de clase modelo de Django o de lo que Ud quiera, es igual)

Código Python:
Ver original
  1. import pickle
  2. import pprint
  3.  
  4. class BankAccount():
  5.  
  6.     # constructor
  7.     def __init__(self, titular, initial_balance=0):
  8.         self.balance = initial_balance
  9.         self.titular = titular
  10.        
  11.     def deposit(self, amount):
  12.         self.balance += amount
  13.        
  14.     def withdraw(self, amount):
  15.         self.balance -= amount
  16.        
  17.     def overdrawn(self):
  18.         return self.balance < 0
  19.  
  20. # creo objeto
  21. my_account = BankAccount('Jorge Acosta',15)
  22.  
  23. # serializacion
  24. serializado = pickle.dumps(my_account)
  25.  
  26. # imprimo serializado
  27. pprint.pprint(serializado)

En el serializado puede ver que se lee "Jorge Acosta" que es un dato que forma parte del objeto ya serializado:

Cita:
b'\x80\x03c__main__\nBankAccount\nq\x00)\x81q\x01} q\x02(X\x07\x00\x00\x00titularq\x03X\x0c\x00\x00\x 00Jorge Acostaq\x04X\x07\x00\x00\x00balanceq\x05K\x0fub.'
El serializado es siempre un string....asi que se puede almacenar en una base de datos como un campo o se puede incluir en una variable de session como imagino Ud tambien sabe.

Necesita incluir el modulo 'pickle' para tal fin
__________________
Salu2!