En la documentación te indica como hacerlo.
https://docs.djangoproject.com/en/1....-custom-fields
Es sencillo, haces tu clase que herede de Field e implementas los métodos requeridos.
Recuerda
django admin es solamente otra app de Django. Puedes tomarla como referencia para ver como implementan X o Y feature que tengas que implementar o personalizar.