db_tablespace: Somente para a criação de índice, se o “backend” suportar tablespaces. Normalmente é possível ignorar essa opção.
auto_created: True se o campo foi criado automaticamente, como para o OneToOneField usado pela herança de modelo. Somente para uso avançado.
Todas as opções sem uma explicação na lista acima tem o mesmo significado que os campos normais do Django. veja a field documentation para exemplos e detalhes.
O contraponto de escrever o seu próprio método __init__() é escrever o método deconstruct(). Ele é usando durante migrações de modelo para dizer ao Django como pegar a instância de seu novo campo e reduzir ela para a forma serializada - em particular, quais argumentos passar para o __init__() para recriá-lo.