1

我有一个关于 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()
        }

4

1 回答 1

1

没有提供删除此功能的直接设置,但 CKEDITOR_RESTRICT_BY_USER = True可用于实现相同的目的。来自文档的参考:

在项目 文件中将CKEDITOR_RESTRICT_BY_USER设置设置为(默认)。这限制了对上传图像的访问(例如,每个用户只能看到和上传他们自己的图像)。上传路径以 . 返回的字符串为前缀 。如果设置为 a ,则使用命名属性。超级用户仍然可以看到所有图像。注意:此限制仅在 CKEditor 媒体浏览器中强制执行。Truesettings.pyFalseuploading userget_usernameCKEDITOR_RESTRICT_BY_USERstring

于 2020-06-12T07:22:04.870 回答