Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django自动完成指示灯在python 2.7.6下不工作_Python_Django_Autocomplete - Fatal编程技术网

Django自动完成指示灯在python 2.7.6下不工作

Django自动完成指示灯在python 2.7.6下不工作,python,django,autocomplete,Python,Django,Autocomplete,我的开发环境运行的是Python2.7.1,生产环境运行的是2.7.6 下面的代码在开发过程中运行良好,但在生产过程中不会触发new_city字段的自动完成: Admin.py class LocationAdminForm(autocomplete_light.ModelForm): class Media: js = ('dependant_autocomplete.js',) class Meta: model = Location

我的开发环境运行的是Python2.7.1,生产环境运行的是2.7.6

下面的代码在开发过程中运行良好,但在生产过程中不会触发new_city字段的自动完成:

Admin.py

class LocationAdminForm(autocomplete_light.ModelForm):

    class Media:
        js = ('dependant_autocomplete.js',)


    class Meta:
        model = Location
        fields = ['name', 'instagram_id', 'country', 'new_country', 'city', 'new_city']


class LocationAdmin(admin.ModelAdmin):
    list_display = ['name', 'country', 'city', 'new_country', 'new_city']
    search_fields = ['name', 'new_country', 'new_city']
    list_editable = []
    list_filter = ['new_city', 'new_country']

    form = LocationAdminForm
class AutocompleteCity(autocomplete_light.AutocompleteModelBase):
    autocomplete_js_attributes={'placeholder': 'city name ..'}

    def choices_for_request(self):
        q = self.request.GET.get('q', '')
        country_id = self.request.GET.get('country_id', None)

        choices = self.choices.all()
        if q:
            choices = choices.filter(name__icontains=q)
        if country_id:
            choices = choices.filter(country_id=country_id, name__icontains=q)

        return self.order_choices(choices)[0:self.limit_choices]

autocomplete_light.register(Location, AutocompleteCity)

autocomplete_light.register(City, search_fields=('name'),
    autocomplete_js_attributes={'placeholder': 'city name ..'})
自动完成注册表.py

class LocationAdminForm(autocomplete_light.ModelForm):

    class Media:
        js = ('dependant_autocomplete.js',)


    class Meta:
        model = Location
        fields = ['name', 'instagram_id', 'country', 'new_country', 'city', 'new_city']


class LocationAdmin(admin.ModelAdmin):
    list_display = ['name', 'country', 'city', 'new_country', 'new_city']
    search_fields = ['name', 'new_country', 'new_city']
    list_editable = []
    list_filter = ['new_city', 'new_country']

    form = LocationAdminForm
class AutocompleteCity(autocomplete_light.AutocompleteModelBase):
    autocomplete_js_attributes={'placeholder': 'city name ..'}

    def choices_for_request(self):
        q = self.request.GET.get('q', '')
        country_id = self.request.GET.get('country_id', None)

        choices = self.choices.all()
        if q:
            choices = choices.filter(name__icontains=q)
        if country_id:
            choices = choices.filter(country_id=country_id, name__icontains=q)

        return self.order_choices(choices)[0:self.limit_choices]

autocomplete_light.register(Location, AutocompleteCity)

autocomplete_light.register(City, search_fields=('name'),
    autocomplete_js_attributes={'placeholder': 'city name ..'})

你知道这可能是什么原因吗?或者我如何排除故障?

查看自动完成light文档后,我在LocationAdminForm中缺少以下内容:

        widgets = autocomplete_light.get_widgets_dict(Location)