問題タブ [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 1.6 との django-hstore の互換性の問題
django-hstoreは Django 1.6 と互換性がないようです。runserver でこのエラーが発生しました。Django 1.5.5 ではすべてが正しかった。何が問題なのですか?
警告に記載されているように、 import json によって simplejson インポートを変更しましたが、問題は解決しないことに注意してください。
django - Django: post_save シグナルで m2m 関係が更新されない
私の問題では、post_save シグナルで m2m 関係が更新されません。
ユーザーがスタッフであることを確認する post_save があり、デフォルトのアクセス許可がない場合は、デフォルトのアクセス許可が割り当てられます。ユーザーがスタッフでない場合は、デフォルトの権限がないことを確認します。
問題は、instance.groups が意図した正しい値で user_post_save の最後に到達することですが、データベースでは更新されません。私は何が欠けていますか?
ご協力ありがとうございました。
詳細: 私は遊んでいて、デフォルトの権限を持つユーザーからスタッフのステータスを奪いました。postgres のログを見ると、次のことがわかりました。
後でいくつかのステートメント...
それで、それは適切に削除されていますが、それを再び挿入する原因は何ですか?
アップデート:
リポジトリ/ブランチは次のとおりです: https://github.com/jaycrossler/geoq-django/tree/guardian_setup/geoq
シグナルの特定の場所は次のとおりです: https://github.com/jaycrossler/geoq-django/blob /guardian_setup/geoq/accounts/models.py
django - djangoとpostgresにリバースSQLインスペクタは存在しますか
django と postgres 用のリバース SQL インスペクターはありますか? ジャンゴのSQLビューの起源は何ですか?
次のようなもの: https://github.com/rory/django-sql-inspectorですが、postgres 用です。
(知らない場合はお知らせください。少数の立派なのぞき見が知らないと言っているのを聞くことは、沈黙よりも優れているからです。)
django - 一括更新/挿入の最適化
Django 1.6 と PostgreSQL 9.1 を使用して、オンライン ゲームのプレイヤー統計を表示する Web アプリケーションを作成しています。オンラインのすべてのプレイヤーをフェッチし、テーブルに挿入/更新するスクリプトを django-extensions の「runscript」を使用して作成しました。このスクリプトは、cron を使用して 1 時間に 4 回実行されます。プレーヤーが既にテーブルにある (したがって更新する必要がある) か、テーブルにない可能性があるため、挿入または更新する必要があります。
私の問題: ピーク時に約 25,000 人のプレーヤーがオンラインであり、これを最適化する方法 (hdd i/o を最小化する) がよくわかりません。これは私がこれまで行ってきた方法です:
Django をバイパスして psycopg2 などを使用してデータベースにアクセスする方が (かなり) 高速でしょうか? 「他の誰か」がデータベースを変更している場合、Django は混乱しますか? Django はデータベースの読み取りのみを行い、すべての書き込みはこのスクリプトによって行われることに注意してください。
(Django または psycopg2 のいずれかを使用して) データベースからプレーヤーを一括フェッチし、見つかったプレーヤーを更新してから、見つからなかったプレーヤーを挿入するにはどうすればよいでしょうか? これが可能であれば?クエリは巨大になります: 'SELECT * FROM player WHERE name = name[0] OR name = name[1] OR ... OR name[25000]'. :)
django - 多対多フィールドの order_by により、クエリセットでエントリが重複する
m2m フィールドに基づいて order_by を実行しようとしていますが、クエリセットに重複したエントリが作成されてしまいます。私はdjangoのドキュメントとスタック交換に関する関連する質問を検索してきましたが、解決策を思いつくことができませんでした.
モデル:
クエリ:
結果:
対話モード:
order_by を削除すると結果は 1 つしか得られませんが、後で追加すると重複したエントリが元に戻ります。
私は .distinct() と .distinct('pk') を追加しようとしましたが、前者は効果がなく、後者はエラーになります:
django - date_trunk 関数とタイムゾーンを使用した Django ORM
date_trunc SQL 関数を使用したいのですが、タイムゾーンでは機能しないようです。
Django でのテスト 1:
postgres ログの SQL クエリ:
結果 :
psql を使用したテスト 2:
postgres ログの SQL クエリ:
結果 :
SQL クエリは同じように見えるのに、なぜ Djangoは psql ではなく UTC でdate_truncを返すのでしょうか?