問題タブ [django-postgresql]
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管理者のデフォルトの順序
次のdjango管理者の例外があります:
これですべて正常に動作し、total_videos と total_active_videos の両方が正しい情報を表示しています。また、テーブル ヘッダーをクリックすると、total_videos を並べ替えることができます。ただし、コードを次のように変更しようとすると:
エラーが表示されます:
TagAdmin.ordering[0]' は、モデル 'videos.Tag' にないフィールド 'total_videos_order' を参照しています。
「total_videos」だけの場合も同じです。回避策として、それを無視してヘッダーをクリックするだけですが、フィールドが明らかに存在するのに、デフォルトの順序をクリックして順序を設定できない場合、なぜ気になりますか? それに関するアイデアはありますか?
質問の 2 番目の部分は、フィルタリングされたフィールド「total_active_videos」に並べ替えを追加できるかどうかです。私が理解していることから、条件で注釈を付けることができないため、「total_videos」に対して行ったのと同じ方法で行うことはできませんが、他の解決策はありますか?
ありがとう!
python - Django (postgresql-psycopg2) 接続プール: シンプル vs スレッド vs 永続 ConnectionPool
postgresql db バックエンドを使用して Django アプリで使用する db 接続プールの実装を調べていたところ、psycopg2 用に実装されたこのごく最近のラッパー パッケージに出くわしました -
https://pypi.python.org/pypi/django-db-pool
ここのドキュメントによると、psycopg2自体はさまざまなタイプのプール、つまりシンプル(単一スレッド間で共有)、スレッド(スレッド間で共有)、永続的(厳密にはスレッドごとに1つの永続化された接続)を提供します - http://initd.org/psycopg/ docs/pool.html .
ソースコードからわかるように、djang-db-pool はThreadedConnectionPool
実装を使用しているようです。
現在、私の Django アプリの実装では、各リクエストが複数のスレッドから生成される可能性があります。これは、複数の同時 Django リクエストを処理することを意味しますがThreadedConnectionPool
、正しい方法ですか?
このパッケージ (django-db-pool) または psycopg2 接続プールを Django で使用した経験があり、これに光を当てることができる人はいますか?
python - Django フィルター - 完全な単語のみに一致する iregex
そのため、ユーザーがキーワードを入力してユーザーを検索できる検索機能を実装しようとしています。検索方法は、ユーザーのフィールド内で正確に一致する単語を検索することになっています。たとえば、名、姓、職業などです。
私はicontainsを試しましたが、それは単語内でも一致します。たとえば、ユーザーが「a」を入力すると、検索は「a」を含むものをすべて返します。(これは、問題を修正する前に私が最初に行っていたことでした)
試してみiexact
ましたが、明らかに完全に一致し、ユーザーが「john」と入力すると、名前が「john doe」などのユーザーはスキップされます。
したがって、かなりのグーグル検索の後、2つのstackoverflowスレッドが見つかりました
django filter icontainsは単語全体のみに一致します
私は postgresql を使用しているので、\b の代わりに \y を使用するように切り替えました。今私が現在使用しているクエリは
私も試しましたが、言及した2つのスレッドにリストされている他の方法も試しました。
問題は、何も返さないことです。デバッグ中に、どのクエリが生成されているかを確認しましたが、私が知る限り、それは正しいようです。
私のデータベースには現在、約 5 人のユーザーがいて、そのうちの 1 人は名前が「ahsan」で、もう 1 人は名前が「ahsan saleem」です。ただし、このクエリは何も返しません。助けていただければ幸いです。
編集: SQLite に切り替えて \y を \b に変更しようとすると、検索が機能し始めたようです。しかし、私は sqlite を扱うことができません。誰かが私を案内してくれたら本当にありがたいです。
別の編集: dbを切り替えることでpostgresqlの問題を解決しました。とにかく愚かな間違い。問題は、これをmysqlでどのように機能させるかです。私が試したすべてが失敗しました。
sql - django & sql - データベース テーブルのレコードに関連付けられた並べ替え順序情報を効率的に保存および更新するにはどうすればよいですか?
だから私はDjangoアプリを持っていて、テーブルの1つは基本的にアイテムのリストです. ユーザーは、このリストの順序を並べ替えることができます。彼らがこれを行うとき、私はこの情報を保存して、次回アプリにアクセスしたときに指定したとおりに並べ替え順序が表示されるようにしたいと考えています。
私の最初の本能は、リスト内の各アイテムに注文番号を関連付けることでした。次に、ユーザーがアイテムを位置 5 から位置 2 に移動した場合、そのレコードに関連付けられた注文番号を更新します。
しかし、これはデータベース内の他のすべてのレコードを更新し、注文番号を調整することを意味することにすぐに気付きました。これは非効率に思えます。
任意の順序情報を保存および更新するより良い方法はありますか?