2012-02-25 25 views
1

ブログの投稿システムを作成する必要があり、Django Adminで複数の写真をアップロードしてDjango TinyMCEから選択する必要があります。解決策の1つはFilebrowserですが、私はすでに数日を費やしていますが、それはうまく機能していません。選択肢はありますか?Django admin複数の写真のアップロード

答えて

2

私は同様のことをやろうとしていますが、Tinymceではできません。wmdを選択します。 ブログポスト用と画像用の2つのモデルを作成しました。管理インターフェースでは、画像をインラインで表示しました。ここにいくつかの例があります。

あなたmodel.pyファイルに:あなたadmin.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) 

、あなたはインラインとして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) 

は、URLを表示するのImageFieldウィジェットを変更し、多分各画像のプレビュー(私は現時点では、このためのコード例を持っていない)ことができます。また、ユーザーが投稿に画像を含める場合は、URLをTinymceに貼り付けるだけで済みます。

これは完全な解決策ではありませんが、必要に応じていくつかの作業を加えて拡張することもできます。

+1

???これは無意味です(私にとっては少なくとも)。 – balazs

+0

私はそれらの##を意味していました。 – aemdy

+0

私はあなたのコメントを理解していない、私はあなたに与えた答えには関係がないことがわかります。あなたは何について話していますか?私は本当にあなたを助けたいと思っていますが、私はあなたのコンピュータの前に座っていません、あなたの問題をより詳細に説明してください。 – balazs

0

Dropzone.jsを見て、複数の画像を簡単に管理ページにドラッグ&ドロップすることができます。

関連する問題