It seems bit-related fields are not on the list (
https://www.kickstarter.com/projects/mjtamlyn/improved-postgresql-support-in-django)
I think integer fields should be used as base field instead of bit fields, just like disqus's one.
Reasons:
1. Supports all databases django supported.
2. Better query performance, especially in complex query cases including dozens of conditions (I believe this is main reason disqus made one)
3. Arbitrary number of options is not supported here, ManyToManyField should be used if there are many options.
4. The aim of this this field is providing a simple & fast option for limited set of choices, not mapping another database field type. (Like CommaSeparatedIntegerField and EmailField, actually this field could cover many use cases of CommaSeparatedIntegerField, plus better query performance and aggregate support)
We could even call it ChoiceField to reflect the use and purpose, and hide the bitmask concept used here.
Chi