問題タブ [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.

0 投票する
6 に答える
16294 参照

python - Django モデル クラスを動的に取得するにはどうすればよいですか?

Django モデルの完全なモジュール パスがなくても、次のようなことは可能ですか。

...とは対照的に:

編集: コマンドライン入力に基づいてこの呼び出しを実行しようとしています。import ステートメントを避けることは可能ですか?

Django がエラーを返さない場合:

0 投票する
5 に答える
9678 参照

django - Django でモデル間のポリモーフィックな関係を定義するにはどうすればよいですか?

Offerモデルを含む Django アプリケーションに取り組んでいます。インスタンスには価格設定条件がOffer含まれており、製品定義を指しています。製品モデルは実際には階層です (Televisionモデル、Camcorderモデルなどがあります)。したがって、Offerモデルには、任意の製品を指すポリモーフィック (または「ジェネリック」) 関連付けが含まれている必要があります。

今のところ、私が見つけたのは、アプリケーションで一般的な関連付けContentTypesを使用することだけです。これでいいかもしれませんが、もしあれば代替手段を探しています。

ご協力いただきありがとうございます。

(回答ごとに1つの解決策をお願いします)

0 投票する
13 に答える
225565 参照

python - Djangoの「スラッグ」とは何ですか?

Django のコードを読んでいると、モデルで「スラッグ」と呼ばれるものをよく見かけます。これが何なのかよくわかりませんが、URL と関係があることはわかっています。このナメクジはいつ、どのように使用されるのですか?

(この用語集でその定義を読みました。)

0 投票する
2 に答える
875 参照

django - ManyToMany 関係でオブジェクトを保存する

私はモデルを持っています(単純化された例):

あるグループにタスクを割り当て、そのグループに属するすべての人を後で他の人として追加したい (またはタスクから特定の人を削除したい)。多対多の関係オブジェクトを追加する場合、オブジェクトに ID がないため、明らかに保存は実行されません。そのような状況をどのように処理しますか?人をタスクに追加する直前に保存してから再度保存しようとしましたが、うまくいきませんでした。

よろしく
クリス

0 投票する
3 に答える
4762 参照

python - ジャンゴの順序付きリスト

私は非常に単純な問題を抱えています。順序付きリストの要素を表すモデルを作成する必要があります。このモデルは次のように実装できます。

またはこのように:

どのような方法が好ましいですか?それぞれのソリューションにはどのような欠点がありますか?

0 投票する
5 に答える
17966 参照

python - すべてのテストメソッドの前にdjangoでデータベースをクリーンアップする

デフォルトでは、Djangoがsqliteバックエンドに対して実行されると、テスト用に新しいメモリデータベースが作成されます。つまり、unittest.TestCaseから派生するすべてのクラスについて、新しいデータベースを取得します。すべてのテストメソッドが実行される前にクリアされるようにこれを変更できますか?

例:Django永続オブジェクトの上に追加の抽象化を提供するマネージャークラスをテストしています。コードはもっと見えます-そのようにはなりません

これで、2番目のテストの最初のアサーションは失敗します。これは、データベースの状態がテスト呼び出し間で保持されBlah、データベースにのインスタンスがすでに存在するためです。

0 投票する
1 に答える
4947 参照

django - Django - コンパニオン保存フィールドを持つカスタム仮想モデル フィールド

ConfirmationFieldフィールドタイプが欲しいです。このフィールドをブールフィールドのように機能させたい。この情報をデータベースに保存する必要はありません。代わりに、確認の日付を別のフィールドに保存したいと思います。

両方のフィールドをFieldインスタンスとして持つ必要があります。たとえば、それらを Admin で使用できるようにする必要があります。

ドキュメントを読んでコードを確認し、ForeignKeyデータベースの列名を次のコードで変更しました。

しかし、例として残りのコードをどのように使用できるかを正確に理解できませんでした。私の目標はそれほど複雑ではないようです。

ImageFieldモデルを保存すると、保存された追加情報も見つかりました。

もちろん、confirmationそれ自体をデータベースに保存したくありません。confirmation_timestamp( -> confirmation) None==Falseおよび<datetime instance>==であるため、冗長性が生じますTrue

任意のポインタ/アイデアをいただければ幸いです。

ありがとう。

編集:これは現在不可能のようです。APIを変更することになりました。これは、私がどのようにそれを行ったかを示すためのスニペットです。

上記の任意のタイプの確認フィールドを持つことができ、正しい値が設定されます。そして、確認チェックは で行うことができますbool(getattr(instance, field_name)

0 投票する
17 に答える
34022 参照

python - オブジェクトを再帰的に複製するためのDjango / Algorithmでのモデルインスタンスとその関連オブジェクトの複製

Books、およびのモデルがChaptersありPagesます。それらはすべて a によって書かれていUserます:

私がやりたいのは、既存のものを複製し、それを他Bookの人に更新することUserです。問題は、関連するすべてのモデル インスタンスをに複製したいということBookです。ChaptersPages

a を見ると、物事は非常に複雑になりますPage。新しいフィールドを更新Pagesする必要があるだけでなく、新しいオブジェクトauthorを指す必要もあります。Chapter

Django はこれを行うための独創的な方法をサポートしていますか? モデルを複製するための一般的なアルゴリズムはどのようになりますか?

乾杯、

ジョン


アップデート:

上記のクラスは、私が抱えている問題を説明するための単なる例です!

0 投票する
2 に答える
617 参照

python - 索引付けが必要な列のリストを自動的に生成する方法はありますか?

ORM の美しさは、私をぐっすり眠らせてくれました。データベース インデックスがない既存の Django アプリを使用しています。索引付けが必要な列のリストを自動的に生成する方法はありますか?

WHERE句に含まれる列をログに記録するミドルウェアを考えていましたか?しかし、役立つかもしれないMySQLに組み込まれているものはありますか?