RichTextField – Django模型
RichTextField一般用于存储段落,可以存储任何类型的数据。丰富的文本是指用常见的格式化选项,如粗体、斜体、图像、URL等格式化的文本,这些都是纯文本所不具备的。
语法:
field_name=RichTextField()
Django模型RichTextField解释
用一个例子说明RichTextField的情况。考虑一个名为geeksforgeeks的项目,它有一个名为geeks的应用程序。
现在,在终端或命令提示符中输入以下命令,安装django-ckeditor软件包。
pip install django-ckeditor
进入settings.py,将ckeditor和geeks应用程序添加到INSTALLED_APPS。
# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'ckeditor',
'geeks',
]
在geeks应用程序的models.py文件中输入以下代码。
from django.db import models
from django.db.models import Model
from ckeditor.fields import RichTextField
# Create your models here.
class GeeksModel(Model):
geeks_field = RichTextField()
现在,当我们从终端运行makemigrations命令时。
python manage.py makemigrations
在geeks目录下将创建一个名为migrations的新文件夹,其中有一个名为0001_initial.py的文件。
# Generated by Django 3.2.3 on 2021-05-13 09:40
import ckeditor.fields
from django.db import migrations, models
class Migration(migrations.Migration):
initial = True
dependencies = [
]
operations = [
migrations.CreateModel(
name='GeeksModel',
fields=[
('id', models.BigAutoField(
auto_created=True, primary_key=True,
serialize=False, verbose_name='ID')),
('geeks_field', ckeditor.fields.RichTextField()),
],
),
]
Now run,
python manage.py migrate
因此,当你在项目上运行迁移时,会创建一个geeks_field RichTextField。它是一个用来存储大数据的字段。转到admin.py,注册你的模型。
from django.contrib import admin
from .models import GeeksModel
# Register your models here.
admin.site.register(GeeksModel)
如何使用RichTextField?
RichTextField用于在数据库中存储不同类型的大数据(图片、URL、粗体字等)。现在让我们在管理服务器中检查一下。每当我们点击添加Geeks模型时,我们可以看到一个RichTextField