Django-bitfield sizin Django modelləri üçün (a BigIntegerField istifadə edərək,) kimi klas bir bitfield təmin edən Django app edir.
Quraşdırma
Tırtıl ilə bərpa (və ya easy_install):
Django-bitfield bərpa tırtıl
istifadə
İlk sizin sinif bitfield əlavə etmək lazımdır. Bu verilənlər bazası bir BigIntegerField (Bigint) kimi fəaliyyət:
Bu bitfield idxal bitfield olan
sinif MyModel (models.Model):
& Nbsp; bayraqları = Bitfield (bayraqlar = (
& Nbsp; 'awesome_flag,
& Nbsp; 'flaggy_foo,
& Nbsp; 'baz_bar,
& Nbsp;))
İndi çox tanış Django əməliyyatları istifadə sahəsində istifadə edə bilərsiniz:
# Model yaratmaq
o = MyModel.objects.create (bayraqlar = 0)
# Awesome_flag (SQLite işləmir) əlavə edin
MyModel.objects.filter (pk = o.pk) .update (bayraqlar = MyModel.flags.awesome_flag)
# Əl Set bayraqları [awesome_flag, flaggy_foo]
MyModel.objects.filter (pk = o.pk) .update (bayraqlar = 3)
# Awesome_flag (SQLite iş deyil) Sil
MyModel.objects.filter (pk = o.pk) .update (bayraqları = ~ MyModel.flags.awesome_flag)
# Test awesome_flag
o.flags.awesome_flag əgər:
& Nbsp; "Happy dəfə!" Çap
# Siyahısı sahəsində bütün bayraqları
o.flags in f:
& Nbsp;
tələblər
- Django
- Python
Şərhlər tapılmadı