Вы можете легко расширить интерфейс администратора с помощью 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\')">');
});
Вам, вероятно, нужно немного стилизовать, чтобы все выглядело правильно, но это должно помочь вам начать работу в правильном направлении.
Кроме того, поскольку вы находитесь на встроенной
земле, ознакомьтесь с фрагментом встроенной сортировки .
photologue - многофункциональное фото-приложение для django. он, например, позволяет загружать галереи в виде zip-файлов (что в некотором смысле означает одновременную загрузку нескольких файлов), автоматически создает эскизы различных нестандартных размеров и может применять эффекты к изображениям. Я использовал его однажды в одном проекте, и интеграция не была слишком сложной.