Python peewee.BlobField() Examples
The following are 3
code examples of peewee.BlobField().
You can vote up the ones you like or vote down the ones you don't like,
and go to the original project or source file by following the links above each example.
You may also want to check out all available functions/classes of the module
peewee
, or try the search function
.
Example #1
Source File: data_record.py From slim with zlib License | 6 votes |
def _to_dict(self): data = {} fields = self.val._meta.fields for name, v in model_to_dict(self.val, recurse=False).items(): if isinstance(fields[name], peewee.ForeignKeyField): name = name + '_id' elif isinstance(fields[name], peewee.BlobField): v = get_bytes_from_blob(v) if self.selected != ALL_COLUMNS and (self.selected and (name not in self.selected)): continue data[name] = v if self.available_columns != ALL_COLUMNS: return dict_filter(data, self.available_columns) return data
Example #2
Source File: validate.py From slim with zlib License | 5 votes |
def field_class_to_schematics_field(field: peewee.Field) -> BaseType: if isinstance(field, peewee.ForeignKeyField): field = field.rel_field kwargs = {} # 检查是否 require if not ((field.default is not None) or field.null or field.sequence or isinstance(field, peewee.AutoField)): kwargs['required'] = True if field.help_text: kwargs['metadata'] = {'description': field.help_text} if isinstance(field, peewee.IntegerField): return IntType(**kwargs) elif isinstance(field, peewee.FloatField): return FloatType(**kwargs) elif isinstance(field, (PG_JSONField, PG_BinaryJSONField, SQLITE_JSONField)): # 注意 SQLITE_JSONField 是一个 _StringField 所以要提前 return JSONType(**kwargs) # HStore 貌似才应该对应 dict,json可以对应任意类型 # return JSONDictType(StringType, **kwargs) elif isinstance(field, peewee.DateTimeField): return DateTimeType(**kwargs) elif isinstance(field, peewee.DateField): return DateType(**kwargs) elif isinstance(field, peewee._StringField): return StringType(**kwargs) elif isinstance(field, peewee.BooleanField): return BooleanType(**kwargs) elif isinstance(field, peewee.BlobField): return BlobType(**kwargs) elif isinstance(field, PG_ArrayField): field: PG_ArrayField return JSONListType(field_class_to_schematics_field(field._ArrayField__field), **kwargs) # noinspection PyProtectedMember
Example #3
Source File: test.py From peewee-db-evolve with GNU Lesser General Public License v3.0 | 5 votes |
def test_add_blob_column(self): self.test_create_table() peeweedbevolve.clear() class SomeModel(pw.Model): some_field = pw.CharField(null=True) another_field = pw.BlobField(null=True) class Meta: database = self.db self.evolve_and_check_noop() self.assertEqual(SomeModel.select().first().another_field, None)