django - 如何在 django-ckeditor 中上传图像时禁用非管理员的浏览服务器选项?
问题描述
我有一个关于 django 的博客,任何公众都可以在上面发布。在帖子内容中,我使用 django-ckeditor RichTextUploadingField。
ckeditor中有一个浏览服务器图片的按钮,可以让用户浏览服务器上传目录的图片,并在帖子中嵌入图片。
但是我想限制公众在发布时浏览服务器上的图像。他们应该只能上传图片,而不是浏览服务器上上传的每张图片。
这是我的models.py
class Article(models.Model):
title = models.CharField(max_length = 200)
content = RichTextUploadingField()
author = models.ForeignKey(User, on_delete= models.CASCADE, null=True)
def __str__(self):
return self.title
表格.py
class ArticleForm(ModelForm):
class Meta:
model = Article
widgets = {
'content': RichTextUploadingField()
}
解决方案
没有提供删除此功能的直接设置,但 CKEDITOR_RESTRICT_BY_USER = True
可用于实现相同的目的。来自文档的参考:
在项目 文件中将
CKEDITOR_RESTRICT_BY_USER
设置设置为(默认)。这限制了对上传图像的访问(例如,每个用户只能看到和上传他们自己的图像)。上传路径以 . 返回的字符串为前缀 。如果设置为 a ,则使用命名属性。超级用户仍然可以看到所有图像。注意:此限制仅在 CKEditor 媒体浏览器中强制执行。True
settings.py
False
uploading user
get_username
CKEDITOR_RESTRICT_BY_USER
string
推荐阅读
- html - 使用 html 下载属性在 Vue.js 应用程序中下载静态 pdf
- python - 使用 ipywidgets FileUpload 小部件时,我可以定义文件上传操作吗
- c# - 使用 linq 查询为每一行获取重复的行
- python - 问题从套接字接收图像数据到 pygame
- mxnet - CUDA忽略错误,检查失败:e == cudaSuccess:CUDA:初始化错误
- numpy - Numpy数组 - 像素坐标
- javascript - 如何正确迭代 API 密钥数组以同步发出请求?
- python - 如何将5分钟的降雨记录分解为每分钟的平均值
- reactjs - 无法读取未定义的属性“地图”(帮帮我)
- java - 用于比较两个 Mats 时出现 countNonZero 错误