Django-bitfield ay isang Django app na nagbibigay ng BitField tulad ng klase (gamit ang isang BigIntegerField) para sa iyong mga modelo Django.
Pag-install
I-install ito sa buto ng bungang-kahoy (o easy_install):
buto ng bungang-kahoy-install Django-bitfield
Paggamit
Una kailangan mong mag-attach ng BitField sa iyong klase. Ito ay gumaganap bilang isang BigIntegerField (BIGINT) sa iyong database:
mula sa pag-import bitfield BitField
klase MyModel (models.Model):
& Nbsp; flags = BitField (flags = (
& Nbsp; 'awesome_flag',
& Nbsp; 'flaggy_foo',
& Nbsp; 'baz_bar',
& Nbsp;))
Ngayon ay maaari mong gamitin ang field ng paggamit ng mga pamilyar na mga pagpapatakbo Django:
# Lumikha ng mga modelo
o = MyModel.objects.create (flags = 0)
# Magdagdag ng awesome_flag (ay hindi gumagana sa SQLite)
MyModel.objects.filter (PK = o.pk) .update (flags = MyModel.flags.awesome_flag)
# Manu-mano sa Itakda ang flag [awesome_flag, flaggy_foo]
MyModel.objects.filter (PK = o.pk) .update (flags = 3)
# Alisin awesome_flag (ay hindi gumagana sa SQLite)
MyModel.objects.filter (PK = o.pk) .update (flags = ~ MyModel.flags.awesome_flag)
# Test awesome_flag
kung o.flags.awesome_flag:
& Nbsp; i-print ang "Happy beses!"
# Ilista ang lahat ng mga flag sa field
para sa f o.flags:
& Nbsp; i-print ang f
Mga Kinakailangan :
- Django
- Python
Mga Komento hindi natagpuan