問題タブ [django-autocomplete-light]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - フォームに新しい外部キーを作成する
私は django autocomplete_light を使用しており、2 つのモデルを 1 対多の関係で接続しています。モデル A には、モデル B への ForeignKey フィールド TAG があります。すべて機能しますが、既存のタグしか選択できません。ボックスに自由に入力することはできますが、新しいタグを自動的に追加することはできません。
検証を「インターセプト」して、適切なタグのデータベース エントリを時間内に作成するにはどうすればよいですか?
django - Autocomplete-light が選択リストをロードしない
アプリの管理領域で autocomplete-light を機能させようとしています。ドキュメントは次の場所にあります。
外部キーの選択リストが消え、基本的なテキスト ボックスが期待どおりに表示されます。しかし、選択リストは表示されません。
アプリをインストールし、urls.py に適切なインクルードを配置しました。
関連モデル:
autocomplete_light_registry.py:
admin.py:
私自身のデバッグ:
/autocomplete/ に行ったところ、インベントリ タイトルの登録済みリストが見つかりましたが、完全ではありません。155 のうち約 20 のみを表示しています。
適切なファイルが html にロードされていることを確認しました。すべてのインクルードが表示されているようです。すべてのターミナルで 304 コードが表示されますが、これで問題ないと思います。ロードされていることを確認できないと思われる唯一のものは、jqueryへのリンクです。HTMLソースのヘッダーにあるスクリプトへのリンクを見つけ、動作しているように見えるリンク(https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js)を確認しました.
更新しました **
Web 開発者エラー コンソールでこのエラーを見つけました: TypeError: 'undefined' is not a function (evaluating '$(this).yourlabsWidget()') in widget.js on line 297. これは、少なくとも widget.js がロード中です。
最後に、既存の Customer_Order を更新すると、空白のフィールドが通常の外部キー プルダウンの隣に表示されます。その代わりではありません。なぜこれが起こっているのか分かりません。
誰かが同様の問題を抱えているか、デバッグのアドバイスがあることを望んでいました。私は Django にかなり慣れていないので、私のデバッグ スキルはせいぜい不足しています。
HTML:
それから後で..
javascript - Jquery Javascript関数未定義
自分の django プロジェクトに実装しようとしているときに、python-django アプリで JS/Jquery の問題をデバッグしようとしています。ブラウザーの開発者コンソールを使用して、次のエラーを取得しました。
そこで、関数 'yourlabsWidget() が定義されている場所を探しに行きました。それは、関数呼び出しがある場所のすぐ上にあります。
私はjavascriptやjqueryについてあまり知らないので、ここで完全に途方に暮れています。構文的に問題がないと仮定すると、このような問題は jquery が正しく機能していないことを意味しますか? これは多くの情報ではないことはわかっていますが、必要なその他の関連情報を追加します。
私に問題を引き起こしているアプリと特定のファイルはここにあります(それぞれ)、
開発サーバーで独自のテスト プロジェクトを使用してアプリケーションをテストしましたが、独自のテスト プロジェクトでそのまま使用できます。ただし、動作中のテスト アプリを自分の django プロジェクトにインストールすると、動作しなくなります。
アップデート:
関数定義全体:
HTML (インクルード)
HTMLフォーム:
注: URL が移植可能でないことはわかっています。テスト用です。
django - django-autocomplete-light リンクは iframe をターゲットにできません
私の用語が非標準になる場合は前もって申し訳ありませんが、私は Django と Python を初めて使用します... Mac OSX 10.7 (Lion) で Python 2.7.3 と Django 1.4.3 を使用しています。Django-autocomplete-light バージョン 1.1.7。
django-autocomplete-light モジュールを使用して、一連のビデオ (Youtube などの外部ソースでホストされている) 内を検索できるページを作成しています。このサードパーティ サイトでホストされている一連のビデオを含む Videos というモデル/アプリを定義しました。私の videos/index.html ページの上部には、django-autocomplete-light モジュールを利用した検索ボックスがあります。全体的な検索機能が動作するようになりました。検索ボックスに何かを入力すると、関連する動画がドロップダウン メニューに自動的に表示されます。クリックしたビデオをページに埋め込まれたプレーヤーで再生したい - 何らかの理由で、iFrame だけでなく、既存のドキュメント/ページ全体にビデオをロードし続けます。検索ボックスの構造には、「ターゲット」属性が既に含まれています。私の理解では、「
補足: 私はプライベート サービス (YouTube ではない) でビデオをホストしているので、jQuery TubePlayer のようなライブラリは使用したくありませんが、概念は変わりません)。
私の質問 - これを行う別の方法はありますか? 明らかな何かが欠けていますか?django-autocomplete-light は iFrame でうまく動作しませんか?
(templates/videos/index.html)
(navigation_autocomplete/autocomplete.html) -- このコードを使用すると、すべてのビデオが同じリンクを返すことは理解していますが、これを機能させることさえできません!
ご協力いただきありがとうございます!
python - django-autocomplete-簡単な使い方
既存のプロジェクトでdjango-autocomplete-lightを使用する方法を理解しようとしています。これは、私がすでに通常のModelChoiceFieldsを使用しているdjangoの優れたオートコンプリートソリューションのようです。
それで、IDと名前を持つMyModelという名前のモデルがあるとしましょう。私が知りたいのは、同じ機能を提供するフォームウィジェットを作成するための最も簡単な方法です。
そのため、selec.tを使用せずに、MyModelのインスタンスを選択するために、そのウィジェットを任意のフォームに追加できます。
それを行うために必要な手順は何ですか?INSTALLED_APPSに「autocomplete_light」を追加しました
urls.pyと
前
しかし、私は次に何をすべきか混乱しています:(
私がすでに完全に読んだドキュメントで私を指さないでください。
javascript - javascript preventDefault() が無視される
私は自分の問題の解決策を見つけようとしましたが、SO と Google で見た他の preventDefault() の質問に固有のようです。少し狭すぎるかもしれませんが、デバッグのヒントがあれば、それもありがたいです。
私は、さまざまなビデオの「ブックマーク」をユーザーに表示するサイトを持っています。ユーザーはそれらをクリックして、ページの div で再生中のビデオ/ seekTo 時間を変更できます。ユーザーがこれを実行できる場所は 3 つあります。左側は「最近見たビデオのトップ 10」を表示するメニュー、右側は D3.js ベースのトポロジ ツリー、上部には django-autocomplete-light から構築された検索ボックスがあります。3 つのメソッドはすべて同じ JavaScript 関数 (playvid) を使用して、ビデオを変更し、Web ページのメタデータ情報を更新します。たとえば、ユーザーがリンクをクリックすると、ビデオ 1 の 4 分目に移動し、別のリンクをクリックすると、ビデオ 45 の 9 分目に移動します。
これを開発マシンに実装したところ、FF 18 と Safari 6 (Django 1.4.3、Python 2.7.3、Django の Web サーバーを実行) で 3 つの方法すべてが機能しました。次に、本番サーバー (Django 1.4.3、Python 2.6.6、Apache / mod_wsgi) に配置しました。現在、django-autocomplete-light の検索ボックスを使用した方法は機能しませんが、他の 2 つは機能します! 異なる Python バージョンが原因ではないはずだと思います...? オートコンプリート コードは私の開発コードと同じでしたが、現在は preventDefault() に関する JavaScript の問題のように見えますか? しかし、何時間ものデバッグの後、コードが私の e.preventDefault(); を無視しているように見えるので、どこで、なぜなのかわかりません。呼び出し...これが私の /navigation_autocomplete/script です。
FF と Safari で alert() がポップアップし、Firebug を使用すると、ブラウザが playvid() を読み込もうとしているのに、リンク e.preventDefault(); をたどっていることがわかります。は完全に無視されます。ご覧のとおり、私も泡立ちを止めようとしましたが(絶望的になりました)、うまくいきませんでした。
私の preventDefault() コードがこの 1 つの特定のメソッドで無視される可能性がある理由について誰か考えがありますか? または、これを追跡する方法に関するデバッグのヒントはありますか?
ありがとう!
===========
アップデート
私は jpic の解決策を試しましたが、うまくいきません...これが新しいコードブロックです (多分私は何かを太らせました...):
javascript - JavaScriptエラーを与えるdjango-autocomplete-light
django-autocomplete-light を使用して、いくつかのオートコンプリート オプションをレンダリングしています。
Web サイトには問題なく動作する場所がありますが、別の場所では動作しない場所があり、実際には部分的に動作します。
オートコンプリート オプションは問題なくレンダリングされますが、ユーザーがそれらのいずれかをクリックすると、次のようにスローされます。
キャッチされていない TypeError: オブジェクト [オブジェクト オブジェクト] にメソッド 'yourlabsWidget' がありません
違いは何ですか?
それが完全に機能するページで、フォーム全体をレンダリングしています。このウィジェットでは、イディオム {{ form.field }} でフィールドのみを使用しています。
編集
django-autocomplete-light の JavaScript ファイルは、両方のページで問題なく読み込まれています。
誰にも手がかりがありますか?
編集2
django - django-dynamic-formset および django-autocomplete-light - 新しい行に対してオートコンプリートが正しく機能しない
django-dynamic-formset で autocomplete-light を使用しています。動的に追加された行のオートコンプリートは機能しません。オートコンプリートでポップアップが表示されますが、最後に静的に作成された行に固定されます。リスト内のアイテムを選択すると、現在の行ではなく、最後に静的に作成された行に値が挿入されます。静的に作成されたフォームセットの場合、 autocomplete-light はうまく機能します。
それは私のフォームとフォームセットです:
それは私のjsフォームセットの作成です:
Django 1.5、django-dynamic-formset 1.2、autocomplete-light 1.1.23 を使用しています
jquery - フェッチデータのdjango-autocomplete-light
オートコンプリート ライト。誰でも私を助けることができますか?オートコンプリートが何も返さない場合 (オブジェクトがまだ存在しない場合)、「追加」ボタンを表示したい。バックエンドからオートコンプリートを取得するものをどこで確認できますか。
このようなもの
どうもありがとうございました。
javascript - django-autocomplete-light の最初の提案をプログラムで選択する
最初に与えられたオプションを選択するにはどうすればよいですか? ユーザーの位置に基づいて、逆ジオコーディングの結果 (都市) からのデータをオートコンプリート ウィジェットにフィードしています。都市のデータベースがあり、最初に提案されたオプションを選択する必要があります。
autocomplete_light_registry.py
フォーム.py
location.js
ご協力いただきありがとうございます。
スクリーンショット:
参考文献: