Creo que tenía la misma necesidad que usted: quería una representación simple y simple de un objeto. las otras respuestas publicadas (en el momento en que escribo) no me darían eso, y los serializadores, si bien son útiles para su propósito, producen resultados con información adicional que no quiero, y una estructura inconveniente.
Aunque sin duda un corte, esto me está dando un buen kilometraje:
from django.core import serializers
def obj_to_dict(model_instance):
serial_obj = serializers.serialize('json', [model_instance])
obj_as_dict = json.loads(serial_obj)[0]['fields']
obj_as_dict['pk'] = model_instance.pk
return obj_as_dict
envolviendo el django_model_object en una lista, a continuación, acceder a punto 0 después del análisis se necesita el JSON, ya que, por alguna razón, serializadores sólo pueden serializar iterables de objetos modelo (raro).
Necesitará algunos engranajes adicionales para manejar cualquier tipo de campo de clave externa, puedo publicar de nuevo si termino necesitando escribir eso (¡a menos que alguien más lo edite primero!).
HTH por el momento.
_technically_ esa publicación es un duplicado de esta .. –