2012-02-25 2 views
1

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

ответ

2

Я пытаюсь сделать что-то подобное, но не с 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.

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

+1

??? это бессмысленно (по крайней мере для меня). – balazs

+0

Я имел в виду тех ## ** и так далее. – aemdy

+0

Я не понимаю ваших комментариев, я не нашел никакого отношения к ответу, который я вам дал. О чем ты говоришь? Я бы очень хотел вам помочь, но я не сижу перед вашим компьютером, объясняю ваши проблемы более подробно. – balazs

0

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

Смежные вопросы