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 originalimport pickle
import pprint
class BankAccount():
# constructor
def __init__(self, titular, initial_balance=0):
self.balance = initial_balance
self.titular = titular
def deposit(self, amount):
self.balance += amount
def withdraw(self, amount):
self.balance -= amount
def overdrawn(self):
return self.balance < 0
# creo objeto
my_account = BankAccount('Jorge Acosta',15)
# serializacion
serializado = pickle.dumps(my_account)
# imprimo serializado
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