七爪源码:如何在 Django 模型中存储具有某些样式的文本

如果我们想在数据库表中存储一个包含文本格式值的列,我们当然会使用来自 django.db.models 的 TextField 。 在这种情况下,我们将只存储没有任何样式的原始文本。 如果我们查看管理页面,我们将看到证明:

为了存储具有某些样式的文本,我们将使用一个名为“django-richtextfield”的包。


安装

使用 pip 安装包:

$ pip install django-richtextfield

更新 settings.py 中的 INSTALLED_APPS 部分

INSTALLED_APPS = [    'django.contrib.admin',    ...    'djrichtextfield' # add this]

然后更新您的项目级 urls 文件:

path('djrichtextfield/', include('djrichtextfield.urls'))

在设置文件中,为文本配置一些默认设置:

DJRICHTEXTFIELD_CONFIG = {    'js': ['//cdn.tiny.cloud/1/no-api-key/tinymc/5/tinymce.min.js'],    'init_template': 'djrichtextfield/init/tinymce.js',    'settings': {        'menubar': False,        'plugins': 'link image',        'toolbar': 'bold italic | link image | removeformat',        'width': 700    }}

现在,让我们将 RichTextField 添加到模型中:

from djrichtextfield.models import RichTextFieldfrom django.db import modelsclass Mail(models.Model):    ...    text = RichTextField()    ...

开始了! 我们可以在管理页面中看到新格式:(不要忘记运行迁移)

希望你发现它有用。


关注七爪网,获取更多APP/小程序/网站源码资源!

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章