0

我正在尝试在管理员模型上制作可搜索的客户外键。

我已经安装了 Django 自动完成灯,但我看不到作品。

我正在尝试这个。

管理员.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: 
4

1 回答 1

0

目前,autocomplete-light 不会重用 ModelAdmin 的 search_fields。有一个公开的 PR

尝试使用 search_fields 注册,即:

registry.register(User, search_fields=['username', 'email'])
于 2015-05-17T09:35:57.120 回答