Commit 577640bd authored by Brian Rosner's avatar Brian Rosner
Browse files

Fixed #8805 -- Make sure proper type coercion happens before dumping data into...

Fixed #8805 -- Make sure proper type coercion happens before dumping data into join for limit_choices_to when building the URL parameters for the ForeignKeyRawIdWidget popup.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@8867 bcc190cf-cafb-0310-a4f2-bffc1f526a37
parent 58e3ef76
Loading
Loading
Loading
Loading
+8 −1
Original line number Diff line number Diff line
@@ -126,7 +126,14 @@ class ForeignKeyRawIdWidget(forms.TextInput):
    def base_url_parameters(self):
        params = {}
        if self.rel.limit_choices_to:
            params.update(dict([(k, ','.join(v)) for k, v in self.rel.limit_choices_to.items()]))
            items = []
            for k, v in self.rel.limit_choices_to.items():
                if isinstance(v, list):
                    v = [str(x) for x in v]
                else:
                    v = str(v)
                items.append((k, ','.join(v)))
            params.update(dict(items))
        return params    
    
    def url_parameters(self):