Iterando a través de campos de modelos – Django

Estoy tratando de recorrer los campos a medida que se escriben dentro de mi modelo :

Actualmente estoy usando esto:

def attrs(self): for attr, value in self.__dict__.iteritems(): yield attr, value 

pero el orden parece bastante aleatorio 🙁


¿Algunas ideas?

El atributo _meta en las clases e instancias del Model es un django.db.models.options.Options que proporciona acceso a todo tipo de información útil sobre el Model en cuestión.

Para los campos, los entregará en el orden en que fueron creados (es decir, en el mismo orden en que fueron declarados).

 def attrs(self): for field in self._meta.fields: yield field.name, getattr(self, field.name)