如果我可以將this jQuery file uploader添加到我的Django管理面板,那真是太棒了,但我是Django的新手,我不確定從哪裏開始。有人能給我一些想法,並指出我在這裏正確的方向嗎?添加jQuery文件上傳到Django管理
1
A
回答
1
我認爲這對你有用。您可以在模板文件中嵌入它,比如:
{% block extrahead %}{{ block.super }}
<script type="text/javascript" src="/static/js/admin/app/model/uploadjq.js"></script>
{% endblock %}
0
您可以通過一個命令安裝包的Django管理員-multiupload,被添加到admin基於jQuery文件上傳一張表格,:
pip install git+git://github.com/gkuhn1/django-admin-multiupload.git
或者只是複製到您的項目從使用的https://github.com/gkuhn1/django-admin-multiupload.git 例子:
from django.contrib import admin
from django.shortcuts import get_object_or_404
from gallery.models import Gallery, Image
from multiupload.admin import MultiUploadAdmin
class ImageInlineAdmin(admin.TabularInline):
model = Image
class GalleryMultiuploadMixing(object):
def process_uploaded_file(self, uploaded, gallery, request):
if gallery:
image = gallery.images.create(file=uploaded)
else:
image = Image.objects.create(file=uploaded, gallery=None)
return {
'url': image.file.url,
'thumbnail_url': image.file.url,
'id': image.id,
'name': image.filename
}
class GalleryAdmin(GalleryMultiuploadMixing, MultiUploadAdmin):
inlines = [ImageInlineAdmin,]
multiupload_form = True
multiupload_list = False
def delete_file(self, pk, request):
'''
Delete an image.
'''
obj = get_object_or_404(Image, pk=pk)
return obj.delete()
class ImageAdmin(GalleryMultiuploadMixing, MultiUploadAdmin):
multiupload_form = False
multiupload_list = True
admin.site.register(Gallery, GalleryAdmin)
admin.site.register(Image, ImageAdmin)
凡畫廊和圖像型號有:
from django.db import models
# Create your models here.
class Gallery(models.Model):
class Meta:
verbose_name_plural = 'Galleries'
title = models.CharField('Title', max_length=20)
def __str__(self):
return self.title
class Image(models.Model):
file = models.FileField('File', upload_to='images/')
gallery = models.ForeignKey('Gallery', related_name='images', blank=True, null=True)
def __str__(self):
return self.filename
@property
def filename(self):
return self.file.name.rsplit('/', 1)[-1]
+0
django -admin-multiupload使用jquery文件上傳插件爲我提供基本管理支持多文件上傳。 –
相關問題
- 1. 添加文件上傳到Joomla管理組件
- 2. Django的:如何上傳文件管理
- 3. 文件上傳保存在Django管理
- 4. 添加jquery驗證到文件上傳
- 5. 將上下文添加到每個Django管理頁面
- 6. Django:將值全局添加到管理上下文
- 7. 如何在Django 1.9管理面板中添加文件上傳字段?
- 8. 使用Django的管理界面上傳大文件到GAE
- 9. MVC上傳,文件管理
- 10. 添加視圖到Django管理員
- 11. 添加鏈接到Django管理頁面
- 12. jquery - > django文件上傳
- 13. Django ajax jquery文件上傳
- 14. 限制上傳,直到管理員批准上傳的文件在Django
- 15. 添加字段,Django管理
- 16. 如何將文件上傳器字段添加到Joomla管理組件?
- 17. 以編程方式將文件添加到jquery文件上傳
- 18. 添加Ajax jQuery的文件上傳
- 19. Django管理圖像/文檔上傳/管理
- 20. 添加一個jQuery腳本到Django管理界面
- 21. 添加一個jQuery文件到WordPress管理
- 22. 不解到文檔管理添加到Django項目
- 23. 從文件管理器添加文件
- 24. Django:從管理站點上載文件
- 25. 添加文件上傳到mail.php
- 26. 上傳TXT文件添加到HTML表
- 27. 添加文本到頁腳在Django管理頁面
- 28. 從Django的Media文件夾管理面板上傳照片
- 29. Django管理文件上傳與當前模型ID
- 30. Django自定義管理方法上傳文件
你試過[django-directupload](https://github.com/cuker/django-directupload)嗎? – ilvar
這看起來很有趣。你以前用過嗎?我無法正常工作 – HighLife
不能:)你有什麼問題? – ilvar