Django admin загрузка нескольких фотографий - PullRequest
1 голос
/ 25 февраля 2012

Мне нужно создать систему публикации блогов и сделать так, чтобы я мог загружать несколько фотографий в Django Admin и выбирать их через Django TinyMCE.Одним из решений является Filebrowser, но я уже провел несколько дней и не получил его работать.Есть ли альтернативы?

Ответы [ 2 ]

2 голосов
/ 26 февраля 2012

Я пытаюсь сделать что-то подобное, но не с Tinymce, я выбираю wmd .Я создал две модели, одну для поста в блоге, другую для изображений, и в интерфейсе администратора я включил изображения в виде строк.Вот несколько примеров.

в вашем файле model.py:

class Project(models.Model):
  ...
  #TinyMce field.
  description = models.TextField()  

class ProjectImage(models.Model):
  image = models.ImageField(upload_to='prjimages/%Y/%m/%d/%H/%M/%S/')
  project = models.ForeignKey(Project)

, чем в вашем файле admin.py, вы можете иметь PostImage как встроенный.

from django.contrib import admin
from models import *

class ProjectImageAdmin(admin.ModelAdmin):
  pass

class ProjectImageInline(admin.StackedInline):
  model = ProjectImage
  max_num=10
  extra=0

class ProjectAdmin(admin.ModelAdmin):
  inlines = [ProjectImageInline,]

admin.site.register(ProjectImage, ProjectImageAdmin)
admin.site.register(Project, ProjectAdmin)

Вы можете изменить виджет ImageField, чтобы он отображал URL-адрес и, возможно, предварительный просмотр каждого изображения (на данный момент у меня нет примера кода для этого).И если пользователь хочет включить изображение в сообщение, он может просто скопировать вставить URL в Tinymce.

Это не полное решение, но, возможно, вы можете дополнить его работой, соответствующей вашим потребностям.

0 голосов
/ 23 октября 2017

Вы должны взглянуть на Dropzone.js, который вы можете легко перетаскивать несколькими изображениями на страницу администратора.

...