How much searching do we do of these fields?  Is it worth considering using the PostgreSQL native inet type which has much more capable querying for IP addresses? 

See: https://github.com/jimfunk/django-postgresql-netfields