2012-02-25 92 views
1

我要创建一个博客发布系统,我需要使其能够上传多张照片在Django管理,并通过Django的TinyMCE的选择它。其中一个解决方案是Filebrowser,但我已经花了几天时间,并没有得到它的工作。有没有其他的选择?Django管理多个照片上传

回答

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,也许预览每个图像(我目前对此没有示例代码)。如果用户想在帖子中包含图片,他可以将网址粘贴到Tinymce。

这不是一个完整的解决方案,但也许你可以用一些工作扩展它来满足您的需求。

+1

???这是毫无意义的(至少对我而言)。 – balazs 2012-02-27 08:28:20

+0

我的意思是那些## **等依然存在。 – aemdy 2012-02-27 12:27:26

+0

我不明白你的意见,我发现与我给你的答案无关。你在说什么?我真的很想帮助你,但我并不坐在电脑前,更详细地解释你的问题。 – balazs 2012-02-27 13:15:06

0

你应该看看Dropzone.js您可以轻松地拖放多个图像管理页面。