0

管理者のモデルで検索可能な顧客の外部キーを作成しようとしています。

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: 
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 に答える