Bases: HistoryModelMixin, OrderingModelMixin
version = models.ForeignKey(EntryVersion, on_delete=(models.CASCADE), related_name='blocks', related_query_name='block')
class-attribute
instance-attribute
type = models.CharField(max_length=32, choices=BlockTypeChoices, default=(BlockTypeChoices.TEXT))
class-attribute
instance-attribute
objects = EntryVersionBlockQuerySet.as_manager()
class-attribute
instance-attribute
services = EntryVersionBlockService()
class-attribute
instance-attribute
editor_js_block_data
property
writable
Meta
verbose_name = 'Block'
class-attribute
instance-attribute
verbose_name_plural = 'Blocks'
class-attribute
instance-attribute
db_table = 'django_spire_knowledge_entry_version_block'
class-attribute
instance-attribute
update_editor_js_block_data_from_dict
Source code in django_spire/knowledge/entry/version/block/models.py
| def update_editor_js_block_data_from_dict(self, value: dict):
self.editor_js_block_data = EDITOR_JS_BLOCK_DATA_MAP[self.type](**value)
|
render_to_text
Source code in django_spire/knowledge/entry/version/block/models.py
| def render_to_text(self) -> str:
return self.editor_js_block_data.render_to_text()
|