models.py 556 B

1234567891011121314151617
  1. from __future__ import absolute_import
  2. from django.db import models
  3. from bitfield import BitField, CompositeBitField
  4. class BitFieldTestModel(models.Model):
  5. flags = BitField(
  6. flags=('FLAG_0', 'FLAG_1', 'FLAG_2', 'FLAG_3', ), default=3, db_column='another_name'
  7. )
  8. class CompositeBitFieldTestModel(models.Model):
  9. flags_1 = BitField(flags=('FLAG_0', 'FLAG_1', 'FLAG_2', 'FLAG_3', ), default=0)
  10. flags_2 = BitField(flags=('FLAG_4', 'FLAG_5', 'FLAG_6', 'FLAG_7', ), default=0)
  11. flags = CompositeBitField(('flags_1', 'flags_2', ))