問題タブ [django-models]
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 モデルの完全なモジュール パスがなくても、次のようなことは可能ですか。
...とは対照的に:
編集: コマンドライン入力に基づいてこの呼び出しを実行しようとしています。import ステートメントを避けることは可能ですか?
Django がエラーを返さない場合:
django - Django でモデル間のポリモーフィックな関係を定義するにはどうすればよいですか?
Offer
モデルを含む Django アプリケーションに取り組んでいます。インスタンスには価格設定条件がOffer
含まれており、製品定義を指しています。製品モデルは実際には階層です (Television
モデル、Camcorder
モデルなどがあります)。したがって、Offer
モデルには、任意の製品を指すポリモーフィック (または「ジェネリック」) 関連付けが含まれている必要があります。
今のところ、私が見つけたのは、アプリケーションで一般的な関連付けContentTypes
を使用することだけです。これでいいかもしれませんが、もしあれば代替手段を探しています。
ご協力いただきありがとうございます。
(回答ごとに1つの解決策をお願いします)
python - Djangoの「スラッグ」とは何ですか?
Django のコードを読んでいると、モデルで「スラッグ」と呼ばれるものをよく見かけます。これが何なのかよくわかりませんが、URL と関係があることはわかっています。このナメクジはいつ、どのように使用されるのですか?
(この用語集でその定義を読みました。)
django - ManyToMany 関係でオブジェクトを保存する
私はモデルを持っています(単純化された例):
あるグループにタスクを割り当て、そのグループに属するすべての人を後で他の人として追加したい (またはタスクから特定の人を削除したい)。多対多の関係オブジェクトを追加する場合、オブジェクトに ID がないため、明らかに保存は実行されません。そのような状況をどのように処理しますか?人をタスクに追加する直前に保存してから再度保存しようとしましたが、うまくいきませんでした。
よろしく
クリス
python - ジャンゴの順序付きリスト
私は非常に単純な問題を抱えています。順序付きリストの要素を表すモデルを作成する必要があります。このモデルは次のように実装できます。
またはこのように:
どのような方法が好ましいですか?それぞれのソリューションにはどのような欠点がありますか?
python - すべてのテストメソッドの前にdjangoでデータベースをクリーンアップする
デフォルトでは、Djangoがsqliteバックエンドに対して実行されると、テスト用に新しいメモリデータベースが作成されます。つまり、unittest.TestCaseから派生するすべてのクラスについて、新しいデータベースを取得します。すべてのテストメソッドが実行される前にクリアされるようにこれを変更できますか?
例:Django永続オブジェクトの上に追加の抽象化を提供するマネージャークラスをテストしています。コードはもっと見えます-そのようにはなりません
これで、2番目のテストの最初のアサーションは失敗します。これは、データベースの状態がテスト呼び出し間で保持されBlah
、データベースにのインスタンスがすでに存在するためです。
django - Django - コンパニオン保存フィールドを持つカスタム仮想モデル フィールド
ConfirmationField
フィールドタイプが欲しいです。このフィールドをブールフィールドのように機能させたい。この情報をデータベースに保存する必要はありません。代わりに、確認の日付を別のフィールドに保存したいと思います。
両方のフィールドをField
インスタンスとして持つ必要があります。たとえば、それらを Admin で使用できるようにする必要があります。
ドキュメントを読んでコードを確認し、ForeignKey
データベースの列名を次のコードで変更しました。
しかし、例として残りのコードをどのように使用できるかを正確に理解できませんでした。私の目標はそれほど複雑ではないようです。
ImageField
モデルを保存すると、保存された追加情報も見つかりました。
もちろん、confirmation
それ自体をデータベースに保存したくありません。confirmation_timestamp
( -> confirmation
) None
==False
および<datetime instance>
==であるため、冗長性が生じますTrue
。
任意のポインタ/アイデアをいただければ幸いです。
ありがとう。
編集:これは現在不可能のようです。APIを変更することになりました。これは、私がどのようにそれを行ったかを示すためのスニペットです。
上記の任意のタイプの確認フィールドを持つことができ、正しい値が設定されます。そして、確認チェックは で行うことができますbool(getattr(instance, field_name)
。
python - オブジェクトを再帰的に複製するためのDjango / Algorithmでのモデルインスタンスとその関連オブジェクトの複製
Books
、およびのモデルがChapters
ありPages
ます。それらはすべて a によって書かれていUser
ます:
私がやりたいのは、既存のものを複製し、それを他Book
の人に更新することUser
です。問題は、関連するすべてのモデル インスタンスをに複製したいということBook
です。Chapters
Pages
a を見ると、物事は非常に複雑になりますPage
。新しいフィールドを更新Pages
する必要があるだけでなく、新しいオブジェクトauthor
を指す必要もあります。Chapter
Django はこれを行うための独創的な方法をサポートしていますか? モデルを複製するための一般的なアルゴリズムはどのようになりますか?
乾杯、
ジョン
アップデート:
上記のクラスは、私が抱えている問題を説明するための単なる例です!
python - 索引付けが必要な列のリストを自動的に生成する方法はありますか?
ORM の美しさは、私をぐっすり眠らせてくれました。データベース インデックスがない既存の Django アプリを使用しています。索引付けが必要な列のリストを自動的に生成する方法はありますか?
WHERE句に含まれる列をログに記録するミドルウェアを考えていましたか?しかし、役立つかもしれないMySQLに組み込まれているものはありますか?