Django自动完成指示灯在python 2.7.6下不工作
我的开发环境运行的是Python2.7.1,生产环境运行的是2.7.6 下面的代码在开发过程中运行良好,但在生产过程中不会触发new_city字段的自动完成: Admin.pyDjango自动完成指示灯在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
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)