Django-bitfield adalah aplikasi Django yang menyediakan bitfield seperti kelas (menggunakan BigIntegerField) untuk model Django Anda.
Instalasi
Menginstalnya dengan pip (atau easy_install):
pip menginstal Django-bitfield
Penggunaan
Pertama Anda harus melampirkan bitfield untuk kelas Anda. Ini bertindak sebagai BigIntegerField (BIGINT) dalam database Anda:
dari bitfield impor bitfield
kelas MyModel (models.Model):
& Nbsp; bendera = bitfield (bendera = (
& Nbsp; 'awesome_flag',
& Nbsp; 'flaggy_foo',
& Nbsp; 'baz_bar',
& Nbsp;))
Sekarang Anda dapat menggunakan lapangan menggunakan operasi Django sangat akrab:
# Buat model
o = MyModel.objects.create (bendera = 0)
# Tambahkan awesome_flag (tidak bekerja di SQLite)
MyModel.objects.filter (pk = o.pk) .update (bendera = MyModel.flags.awesome_flag)
# Bendera Set secara manual untuk [awesome_flag, flaggy_foo]
MyModel.objects.filter (pk = o.pk) .update (flag = 3)
# Hapus awesome_flag (tidak bekerja di SQLite)
MyModel.objects.filter (pk = o.pk) .update (bendera = ~ MyModel.flags.awesome_flag)
# Tes awesome_flag
jika o.flags.awesome_flag:
& Nbsp; print "Happy times!"
# Daftar semua bendera di lapangan
untuk f di o.flags:
& Nbsp; mencetak f
Persyaratan :
- Django
- Python
Komentar tidak ditemukan