使用bigIntegerField添加多个布尔特性的自定义字段。

django-bigfeat的Python项目详细描述


django bigfeat是一个自定义字段,可以使用bigingerfield添加多达63个布尔特性。

快速启动

fromdjango.dbimportmodelsfrombigfeatimportBigFeatFieldclassModelWithOptionalFeatures(models.Model):FEATURES={'FEATURE_1':0x0000000000000001,'FEATURE_2':0x0000000000000002,'FEATURE_3':0x0000000000000004,'FEATURE_4':0x0000000000000008,...'FEATURE_61':0x1000000000000000,'FEATURE_62':0x2000000000000000,'FEATURE_63':0x4000000000000000,}features=BigFeatField(masks=FEATURES)m=ModelWithOptionalFeatures.objects.get(id=1)printm.features.feature_1ifm.features.feature_2:printm.features.feature_3ifm.features.feature_4elsem.features.feature_5printm.features

注释

无法使用最高有效位(0x80000000000000),因为 bigIntegerField存储为有符号整数,将导致溢出错误

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java将字符串拆分为带关键字的部分   删除数据库后未指定java数据源问题“url”属性   网络化java多人游戏连接   Java当新字符串等于旧字符串时,为什么substring()不创建新对象?   一个实例到多个bean的java注入   JavaSpringMVC验证错误消息   java总结if语句,并从另一个对象(如字符串[])读取if条件(动态if)   需要多个输入的Java IF语句   jsf如何选择正确的bean范围?   java将数据库值加载到组合框JSP,Hibernate   一次活动中的java 3布局   团队和球员反对Java的困难   java ActionListener如何知道按下了哪个按钮?