Commits

Anonymous committed 4139f13

Fixed djangoautocomplete for m2m when `value` is empty.

Comments (0)

Files changed (1)

django/contrib/admin/media/js/admin/autocomplete.js

         });
         this._initSource();
         if ( this.options.m2m ) {
-            this._initManyToMany()
+            this._initManyToMany();
         } else {
             this.lastSelected = {
                 id: this.hidden_input.val(),
         this.element.bind( "autocompleteclose", function( event, ui ) {
             self.element.val( "" );
         });
-        this.values = this.hidden_input.val() ?
-            this.hidden_input.val().split( "," ) :
-            [];
+        this.values = [];
+        if ( this.hidden_input.val() !== "" ) {
+            $.each(this.hidden_input.val().split( "," ), function(i, id) {
+                self.values.push( parseInt(id) );
+            });
+        }
         this.values_ul = this.element.next( "ul" );
         this.lastSelected = { id: null, value: null };
         if ( this.values.length && this.values_ul[0] ) {
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.