javascript - Add multiple files using Django admin inline formset -
in admin portion of django app want extend how existing inline formset works. currently, have inline formset images 2 fields - name , image. model looks similar this:
models.py
class slideshow(models.model): name = models.charfield(max_length=200,blank=true) image = models.imagefield(max_length=200,upload_to=destination) ... now, in django admin, can click "add another" in inline, , adds block of name , image fields inline formset. in form can select "choose file" , add image file (and optionally name), click save , works using existing django admin functionality.
is there way me add multiple image files @ once existing inline formset? using html multiple file selection?
example formset row sample data
<div class="grp-module grp-tbody has_original grp-dynamic-form" id="asset_set0"> <h3 style="display: none;"><b>asset #1</b> sample-banner-444-fff.gif</h3> <div class="grp-tr"> <div class="grp-td name "> <input class="vtextfield" id="id_asset_set-0-name" maxlength="200" name="asset_set-0-name" type="text" value="test asset"> </div> <div class="grp-td file "> <p class="file-upload">currently: <a href="https://converse-portal-test.s3.amazonaws.com/asset_files/2014/02/13/10/52/1392317533/sample-banner-444-fff.gif?signature=mbucwpmv375gffwdpky06xp78bq%3d&expires=1394664278&awsaccesskeyid=akiaimakoosemjwwdrda">asset_files/2014/02/13/10/52/1392317533/sample-banner-444-fff.gif</a> <br>change: <input id="id_asset_set-0-file" name="asset_set-0-file" type="file"></p> </div> <div class="grp-td grp-tools-container"> <ul class="grp-tools"><li class="grp-delete-handler-container"><input id="id_asset_set-0-delete" name="asset_set-0-delete" type="checkbox"><a href="javascript://" class="grp-icon grp-delete-handler" title="delete item"></a></li></ul> </div> <input id="id_asset_set-0-campaign" name="asset_set-0-campaign" type="hidden" value="25"> <input id="id_asset_set-0-id" name="asset_set-0-id" type="hidden" value="71"> </div> </div> example formset row without data
<div class="grp-module grp-tbody grp-dynamic-form" id="asset_set1"> <h3 style="display: none;"><b>asset #2</b> </h3> <div class="grp-tr"> <div class="grp-td name "> <input class="vtextfield" id="id_asset_set-1-name" maxlength="200" name="asset_set-1-name" type="text"> </div> <div class="grp-td file "> <input id="id_asset_set-1-file" name="asset_set-1-file" type="file"> </div> <div class="grp-td grp-tools-container"> <ul class="grp-tools"><li><a href="javascript://" class="grp-icon grp-remove-handler" title="delete item"></a></li></ul> </div> <input id="id_asset_set-1-campaign" name="asset_set-1-campaign" type="hidden" value="25"> <input id="id_asset_set-1-id" name="asset_set-1-id" type="hidden"> </div> </div> by way, have reviewed few other apps, filer , photologue example, offer similar functionality @ cost of including several other features may or may not affect rest of application.
Comments
Post a Comment