如果我们想在数据库表中存储一个包含文本格式值的列,我们当然会使用来自 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 条评论) “” |