【问题标题】:Uploading multiple images in Django admin在 Django admin 中上传多个图像
【发布时间】:2010-10-29 20:17:43
【问题描述】:

我目前正在为一个客户构建一个投资组合网站,但我在一个小范围内遇到了问题。我希望能够为每个投资组合项目内联上传多张图片(不同数量),但我看不到明显的方法。

我能看到的最用户友好的方式是使用 JavaScript 控件的文件上传表单,该控件允许用户根据需要添加更多字段。有没有人遇到过这样的问题?确实,是否有任何自定义库可以解决我的问题?

我之前很少要求修改管理工具,所以我真的不知道从哪里开始。

感谢任何可以提供启示的人。

【问题讨论】:

    标签: python django image-uploading


    【解决方案1】:

    您可以使用 Javascript 轻松扩展管理界面。有一个 good article 可以用一点 jQuery 魔法来做你想做的事。

    您只需将他的所有代码放入一个 Javascript 文件中,然后在您的 admin.py 中包含以下内容:

    class Photo(admin.ModelAdmin):
        class Media:
            js = ('jquery.js', 'inlines.js',)
    

    查看他的源代码,您还必须使用 Javascript 动态添加链接以添加更多内联,但这很容易做到:

    $(document).ready(function(){
        // Note the name passed in is the model's name, all lower case
        $('div.last-related').after('<div><a class="add" href="#" onclick="return add_inline_form(\'photos\')">');
    });
    

    您可能需要进行一些样式设置以使其看起来正确,但这应该可以让您朝着正确的方向开始。

    另外,既然您在inline 土地上,请查看inline sort snippet

    【讨论】:

      【解决方案2】:

      photologue 是一个功能丰富的 django 照片应用程序。它例如允许您将画廊作为 zip 文件上传(从某种意义上说,这意味着一次上传多个文件),自动创建不同自定义大小的缩略图,并可以对图像应用效果。我在一个项目中使用过一次,集成并不太难。

      【讨论】:

      • Photologue 看起来像一个不错的库,而且肯定会很有用。感谢您的提示。
      猜你喜欢
      • 2018-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-10
      • 2014-04-29
      • 2022-01-25
      • 2012-09-11
      • 2012-05-28
      相关资源
      最近更新 更多