2

Django Ajax 選択

これが私がやったことです。

ajax_select私の中に追加されINSTALLED_APPSましたsettings.py

(r'ajax_select', include('ajax_select.urls')),に追加urls.py

これを に追加settings.py:

AJAX_LOOKUP_CHANNELS = {
    'postal_code': {'model': 'places.PostalCode', 'search_field': 'code'}
}

これを に追加admin.py:

class AddressAdmin(admin.ModelAdmin):
    form = make_ajax_form(Address, {'postal_code':'postal_code'})

admin.site.register(Address, AddressAdmin)

管理サイトで関連ページを表示してテキストボックスに入力しようとしたところ、何も表示されませんでした。Firebug を見ると、何も起こっていないようです。おそらくJSが含まれていないためです。フォーム/ウィジェットには、他の管理ウィジェットのように何も含まれていないと思います。

だから、私が知っている唯一の方法でメディアを含めてみました:

class AddressForm(forms.ModelForm):
    postal_code = AutoCompleteSelectField('postal_code')

    class Media:
        css = {
            'all': ['media/css/ui-lightness/jquery-ui-1.8.9.custom.css', 'media/css/iconic.css']
        }
        js = ['media/js/jquery-1.4.4.min.js', 'media/js/jquery-ui-1.8.9.custom.min.js', 'media/js/ajax_select.js']

class AddressAdmin(admin.ModelAdmin):
    form = AddressForm

admin.site.register(Address, AddressAdmin)

すべてが含まれるようになりましたが、まだ機能しません。何も起こっていないようです。

私はステップを逃しましたか?JS イベントが発生しないのはなぜですか?

4

1 に答える 1

2

さて、問題は、古いバージョンの autocomplete を使用する必要があることです。

于 2011-02-02T09:29:54.580 に答える