RichTextUploadingField 未反映到模型

RichTextUploadingField not reflecting to models

所以我一直在逐步从这个网站到 integrating-ckeditor-in-django 但它没有阅读/反映在我的 models.py

这是我遵循的步骤:

第 1 步:

pip install django-ckeditor

第 2 步:

INSTALLED_APPS = [
    'ckeditor',
    'ckeditor_uploader',
    ..................]

# Static files (CSS, JavaScript, Images)
# https://docs.djangoproject.com/en/3.1/howto/static-files/

STATIC_URL = '/static/'

MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
CRISPY_TEMPLATE_PACK = 'bootstrap4'

#...
SITE_ID = 1

####################################
    ##  CKEDITOR CONFIGURATION ##
####################################

CKEDITOR_JQUERY_URL = 'https://ajax.googleapis.com/ajax/libs/jquery/2.2.4/jquery.min.js'

CKEDITOR_UPLOAD_PATH = 'uploads/'
CKEDITOR_IMAGE_BACKEND = "pillow"

CKEDITOR_CONFIGS = {
    'default': {
        'toolbar': None,
    },
}

###################################

第 3 步: 在主项目文件夹中 urls.py:

    path('ckeditor/', include('ckeditor_uploader.urls')),

在models.py

from ckeditor_uploader.fields import RichTextField, RichTextUploadingField

class ModelClass:
    ## content = models.TextField()
    content = RichTextUploadingField()

迁移时出错

ImportError: cannot import name 'RichTextField' from 'ckeditor_uploader.fields' (C:\Users\User\Desktop\Project\venv\lib\site-packages\ckeditor_uploader\fields.py)

我错过了什么?

RichTextUploadingField属于from ckeditor_uploader.fields import RichTextUploadingFieldRichTextField属于ckeditor.fields。因此,您可以使用以下方式导入它们:

from <b>ckeditor</b>.fields import <b>RichTextField</b>
from ckeditor_uploader.fields import RichTextUploadingField

在你的问题中你没有使用 RichTextUploadingField,所以在那种情况下你可以删除第二个导入。