Django автозаполнение света на администратора: как это работает?
Я пытаюсь сделать поиск клиента клиентом по модели на администратора.
Я установил свет автозаполнения Django, но не вижу работ.
Я пытаюсь это
admin.py
import autocomplete_light
class RedAdminForm(forms.ModelForm):
class Meta:
model = Red
widget = {'customer': autocomplete_light.ChoiceWidget('CustomerAutocomplete')}
class RedAdmin(admin.ModelAdmin):
#form = RedAdminForm
list_display = ("id", "customer","sponsor")
list_per_page = 10
search_fields=['customer__username', 'sponsor__username']
#raw_id_fields = ('customer','sponsor',)
form = autocomplete_light.modelform_factory(Red)
admin.site.register(Red, RedAdmin)
У меня также есть все css и js статические файлы модуля, я установил и установил установленные приложения.
autocomplete_light_registry.py
import autocomplete_light
from django.contrib.auth.models import User
autocomplete_light.register(User)
показать ошибку при запросе ajax:
FieldError at /autocomplete/UserAutocomplete/ Cannot resolve keyword u'name' into field. Choices are:
1 ответ
На данный момент autocomplete-light не использует search_fields ModelAdmin. Для этого есть открытый пиар.
Попробуйте зарегистрироваться в search_fields т.е.
registry.register(User, search_fields=['username', 'email'])