Python 在Django admin中上载多个图像

Python 在Django admin中上载多个图像,python,django,image-uploading,Python,Django,Image Uploading,我目前正在为一个客户建立一个投资组合网站,我在一个小区域遇到了问题。我希望能够上传多个图像(不同数量)为每个投资组合项目内联,我看不到一个明显的方式来做到这一点 我能看到的最用户友好的方式是带有JavaScript控件的文件上传表单,该控件允许用户根据需要添加更多字段。有人有过这样的经历吗?事实上,是否有任何自定义库可以解决我的问题 我以前很少有人要求修改管理工具,所以我真的不知道从哪里开始 感谢所有能为您带来启示的人。是django的一款功能丰富的照片应用程序。例如,它允许您将图库作为zip文

我目前正在为一个客户建立一个投资组合网站,我在一个小区域遇到了问题。我希望能够上传多个图像(不同数量)为每个投资组合项目内联,我看不到一个明显的方式来做到这一点

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

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


感谢所有能为您带来启示的人。

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

使用Javascript可以非常轻松地扩展管理界面。用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\')">');
});
$(文档).ready(函数(){
//注意,传入的名称是模型的名称,全部小写

$('div.last-related')。after('.

Photologue看起来是个不错的库,肯定会很有用。谢谢你的提示。