Как использовать django-ckeditor, чтобы указать разные пути загрузки изображений для разных моделей? - PullRequest
0 голосов
/ 05 апреля 2019

Обычная практика - определять CKEDITOR_UPLOAD_PATH = 'uploads/' в settings.py. Но это позволит сохранить изображения во всех моделях по уникальному пути. Можно ли назначить разные пути изображения для каждой модели?

class BlogModel(models.Model):
    ......
    content = RichTextUploadingField() # image upload to /media/blog/

class NewsModel(models.Model):
    ......
    content = RichTextUploadingField() # image upload to /media/news/

1 Ответ

0 голосов
/ 05 апреля 2019

Вы можете назначить путь, используя FileField upload_to='pathname'

class BlogModel(models.Model)
    content = models.FileField(upload_to='blog/')


class NewsModel(models.Model)
    content = models.FileField(upload_to='news/')

Содержимое Blogmodel будет загружено на /media/blog/

Содержимое Newsmodel будет загружено на /media/news/

Вы также можете сделать:

content = models.FileField(upload_to='pathname/%Y/%m/%d/')

Будет сохранено как /pathname/2019/04/04/

...