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 イベントが発生しないのはなぜですか?