問題タブ [django-managers]
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.
django - 通常のフィルターの多対多関係のカスタム マネージャー
特定のテンプレートに提案のタグをリストする必要があるので、書く{% for tag in proposal.get_tags %}
と完全に機能します。
今、私はマネージャーについて読みましたが、私をマネージャーに変えるのは良い動きのようget_tags
です。以下を試しましたが、何も出力されませんでした。私は何を間違っていますか?そもそもそれをマネージャーにするのは理にかなっていますか?
使用法:{% for tag in p.tags.all %}
出力: なし
python - Django: SQL インジェクション防止の manager.py
.extra() パラメータを使用して生の SQL クエリを実行する manager.py ファイルがあります。例えば:
この種のクエリは、インジェクションによる攻撃に対して脆弱である可能性があることが示唆されています。
変数 'field' は、正当な値のグループに属していることを確認するために解析されますが、このチェックはビューで行われます。例えば:
そのため、誰かが上記のマネージャーを使用して新しいビューを作成したが、パラメーターをフィルタリングするのを忘れた場合、エクスプロイトが可能になります。
では、循環インポートを取得せずにマネージャーのモデル フィールドに対してパラメーターを検証する方法はありますか? つまり、マネージャは許可されたフィールドのリストを取得するためにモデルをインポートする必要がありますが、モデルはマネージャをインポートする必要があります。
django - データベースアイテムに基づく動的フィルタリングを使用してdjango-managerを作成します
タイトルは少しラフなので、詳しく説明します。
Identity
私はそのような単純なテーブルであると呼ばれるテーブルを持っています:
identity_name='FacebookID'
データベースの行の例は、とのFacebookIDservice_name='Facebook'
です。
これをユーザーにリンクするために、次の表があります。
Bob
のインスタンスだとしましょうdjango.contrib.auth.models.User
。で動的に生成されるBob.identities.facebook
場所を使用して、FacebookIDにアクセスしたいと思います。facebook
IdentitiesManager
これでコンテキストがわかりました。ここに質問があります。データベースからIDを取得して、それらをIdentitiesManager
?で使用するにはどうすればよいですか。
読んでくれてありがとう。
python - django マネージャーの結合
私は2つのdjangoマネージャーを持っています
投票マネージャー
ソフト削除マネージャー
VoteManager.all_with_vote_info
、SoftDeleteManager.all_active
、および任意の数のマネージャー メソッドからクエリセットの結果を連鎖させるにはどうすればよいですか?
python - AttributeError: Django で「Manager」オブジェクトに属性「get_by_natural_key」エラーがありませんか?
私はジャンゴを使用してい'1.5c1'
ます。settings.py に次の行があります。
これが私のGalaxyuser
モデルです:
Galaxyuserモデルから認証したい。ただし、ログインすると、次のエラーが発生します。
私は何を間違っていますか?
編集: Traceback:
python - Django-カスタムユーザーモデルを使用してユーザーを作成すると、内部エラーが発生します
わかりました。これはばかげた質問ですが、ブロックされて何をすべきかわかりません。
私はグーグルとstackoverflowで検索しましたが、答えが見つかりませんでした:私はこれを試しました:
- djangoのユーザーにカスタムフィールドを追加する
- Django-ユーザー作成時にユーザープロファイルを作成する
- https://docs.djangoproject.com/en/dev/topics/auth/#storing-additional-information-about-users
私のモデルは次のとおりです。
そして、ユーザー登録に関する私の見解は次のとおりです。
InternalErrorを起動する行は次のとおりです。
そしてエラーは:
ご協力ありがとうございました
django - デフォルトのモデルマネージャーは、ログインしたユーザーに属するオブジェクトのみを取得します
オブジェクトのリストを取得すると、ログインしているユーザーに属するオブジェクトのみが必要になります。
これは、デフォルトのマネージャーをオーバーライドすることでモデルマネージャーで実行できるのではないかと考えていますが、ログインして使用する方法がわかりません。これは私がこれまでに持っているものです...
私は正しい方向に進んでいますか?どうすれば目標を達成できますか?それとも、これを行うためのより良い方法はありますか?
ありがとう。
django - Model インスタンスを QuerySet に対してチェックする
データベースにアクセスせずに、Django の QuerySet に対して Model インスタンスを検証する方法はありますか? 共通のクエリセットのセットを定義し、それらに対して異なるモデル マネージャーを使用しています。その定義に対して有効かどうかを確認するために実行できるモデルのメソッドが必要です。これは可能ですか?
django - Django:SQLがMySQLで直接機能しているにもかかわらず、objects.raw()が結果をフェッチできない
ユーザーが単語やフレーズを入力し、指定されたモデルのすべてのインスタンスをフェッチできるようにするDjangoの関数を作成しました。このインスタンスでは、指定されたフィールドの範囲全体ですべての単語が任意の順序で表示されます。Django Qオブジェクトを使用して正しいクエリを作成する際に問題が発生するため、objects.rawメソッドを使用してカスタムSQLを作成することを選択しました。
この関数は次のように呼び出されます。
モデルは次のとおりです。
関数を呼び出すと、コンソールに実際のSQLダンプが表示されます。
このSQLをコピーしてデータベースバックエンド(MySQL)に直接貼り付けると、正しい結果が返されます(「糖尿病」と診断された30行のバリアント)。ただし、Python関数自体は何も返しません(結果は単なる空のリストです)。print(resultsqset)を試しましたが、これにより、このRawQuerySetが明らかになります。
また、rawquerysetをリストにキャストし、手動で繰り返して行を印刷してみました。どちらも何も生成しません。
最後に、モデルオブジェクトが実際に私が思っているものであることを確認するために、試してみるとprint "All results: %s" % objmodel.objects.all()
40程度のリストが表示<Data_icd10_en: Data_icd10_en object>
されます。これは、私が期待するものです。
それで、ここで何が起こっているのですか?modelname.objects.raw()を介して実行したときにコードが何も生成しないのに、データベースシェルでまったく同じSQLを実行したときに結果をフェッチし、同じモデル名のすべての行がフェッチされたときに結果を正しくフェッチしているのはなぜですか?その機能?
----編集----テストにより、はい、Djangoアプリとシェルを介して同じデータベースに実際にアクセスしていることが確認されました。また、単純な生のクエリがすべて1行で機能します。