バージョン1.2.4のdjango-ajax-selectsをずっと前にインストールしました。それはうまくいきました。現在実装しようとしている ManyToMany フィールドにバグがあるようだったので、1.3.3 にアップグレードしました。今、何も機能していません。
ドキュメントによると、元の構成は問題なく動作するはずです (つまり、いくつかのカスタム ルックアップ チャネル、前面フォームの make_ajax_field コンストラクターなど)。だから私は自分のコードをまったく変更していません。
HTML は正しいように見えます。ajax_select 属性、on_deck div などが表示されます。しかし、入力を入力しても、実際には結果が得られません。Chrome のデバッグ ボックスには、元のバージョンのように実際に URL 呼び出しが行われている様子はありません。自分で URL にアクセスすると、JSON の結果が返されるので、バックエンドは正常に機能していると思います。
更新: JavaScript が正しく読み込まれているかどうかはわかりません。フロントエンド ページで、chrome 開発者ツール - ソースの下に js が表示されません。私の管理ページではjsをロードしているように見えますが、jsコンソールのajax_select.jsの下に「未定義のプロパティ 'fn'を読み取れません」と表示されます。そのため、ドロップダウンの動作も欠落しています。
更新 2: AJAX_SELECT_BOOTSTRAP = True を settings.py から削除しました。完全に正常に動作しますが、管理者でのみ動作します。false に設定しても機能しません。行全体を削除する必要があります。ただし、これらの組み合わせのいずれも、ブートストラップ テーマを使用し、head 要素に jquery、jqueryui を既にロードしているフロントエンド サイトでは機能しません。
何かご意見は?そのバージョンが見つからないように見えるため、pip経由で1.2.4にダウングレードすることさえできません。