問題タブ [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.
sql - リレーショナルデータベースで順序を表す
データベースにオブジェクトのコレクションがあります。フォトギャラリーの画像、カタログの製品、本の章など。各オブジェクトは行として表されます。これらの画像を任意に並べ替えてデータベースに保存し、オブジェクトを表示するときに正しい順序になるようにしたいと思います。
たとえば、私が本を書いていて、各章がオブジェクトであるとします。私は自分の本を書き、章を次の順序で並べます。
はじめに、アクセシビリティ、形態と機能、エラー、一貫性、結論、索引
それはエディターに送られ、次の推奨される順序で返されます。
はじめに、フォーム、機能、アクセシビリティ、一貫性、エラー、結論、インデックス
この順序を堅牢で効率的な方法でデータベースに保存するにはどうすればよいですか?
私は次のアイデアを持っていますが、それらのどれにもわくわくしていません。
配列。各行には注文IDがあり、注文が変更されると(削除とその後の挿入によって)、注文IDが更新されます。これにより、検索が簡単になります
ORDER BY
が、壊れやすいようです。// REMOVAL
UPDATE ... SET orderingID=NULL WHERE orderingID=removedID
UPDATE ... SET orderingID=orderingID-1 WHERE orderingID > removedID
// INSERTION
UPDATE ... SET orderingID=orderingID+1 WHERE orderingID > insertionID
UPDATE ... SET orderID=insertionID WHERE ID=addedID
リンクリスト。各行には、順序付けの次の行のIDの列があります。
ORDER BY
ここではトラバーサルにコストがかかるようですが、私が考えていない方法で使用できる場合があります。スペース配列。orderingID(#1で使用)を大きく設定して、最初のオブジェクトが100、2番目のオブジェクトが200などになるようにします。次に、挿入が発生したら、それをに配置し
(objectBefore + objectAfter)/2
ます。もちろん、これは時々リバランスする必要があるので、物事が近すぎないようにします(フロートを使用しても、最終的に丸め誤差が発生します)。
これらのどれも私には特にエレガントに見えません。誰かがそれを行うためのより良い方法を持っていますか?
python - Django モデルでの mySQL ENUM の指定
Django モデルで ENUM を指定して使用するにはどうすればよいですか?
python - Django ImageField core = newforms管理者のFalse
newforms admin への移行で、ImageFields に core=False を指定する方法がわかりません。
次のエラーが表示されます。
[編集] ただし、コア引数を削除するだけで、「このフィールドは必須です」というメッセージが表示されます。送信しようとしたときに管理インターフェイスでエラーが発生しました。newforms admin を使用して、core=False が意図していることをどのように達成しますか?
python - Djangoの和集合と交差
私の質問をするためだけの単純なモデル。
タグを使用して2つの異なる方法でブログをクエリするにはどうすればよいでしょうか。
- 「tag1」または「tag2」でタグ付けされたブログエントリ:
Blog.objects.filter(tags_in=[1,2]).distinct()
- 「tag1」と「tag2」でタグ付けされたブログオブジェクト:?
- 正確に「tag1」と「tag2」でタグ付けされ、他には何もないブログオブジェクト:??
タグとブログは例として使用されています。
python - Django ModelAdminの「list_display」はForeignKeyフィールドの属性を表示できますか?
へPerson
の外部キー関係を持つモデルがありますBook
。これには多くのフィールドがありますが、最も心配しているのはauthor
(標準の CharField) です。
そうは言っても、私のモデルでは、次を使用PersonAdmin
して表示したいと思います。book.author
list_display
そうするための明白な方法をすべて試しましたが、何もうまくいかないようです。
助言がありますか?
python - Djangoシグナルとオーバーライド保存メソッド
これに頭を巻くのに苦労しています。現在、次のようなモデルがいくつかあります。
レビューにはいくつかの「スコア」があり、overall_scoreはスコアの平均です。レビューまたはスコアが保存されたら、overall_score平均を再計算する必要があります。現在、オーバーライドされた保存メソッドを使用しています。Djangoのシグナルディスパッチャーを使用することに何か利点はありますか?
python - Django 管理インターフェイスで、アイテムを複製する方法はありますか?
管理インターフェースで既存のリストを複製する機能を追加する簡単な方法があるかどうか疑問に思っていますか?
データ入力では、多くのアイテムが別のアイテムと一般的なデータを共有している状況に遭遇しました。時間を節約するために、既存のリストをすばやく複製し、変更されたデータのみを変更すると非常に便利です。より良いモデル構造を使用することは、データの重複を減らす方法の 1 つですが、将来、重複したデータを個別に変更する必要が生じる場合があります。
python - Djangoでは、子が外部キー関係で保存されたときに親に通知するにはどうすればよいですか?
次の2つのモデルがあります。
それに関連する Cancellation が保存されたとき (挿入または更新されたとき) に、Activity モデルが認識できるようにしたいと思います。
これについて最善の方法は何ですか?
database - データベースとバージョン管理システム
私はdjangoフレームワークを使用したプロジェクトに取り組んでおり、バージョン管理システムを使用してコードを他の人々と同期しています。しかし、データベースを整理する方法がわかりません。django では、プロジェクトに携わっている人なら誰でも、django モデルを変更し、「syncdb」にモデル オブジェクトを db と同期するように指示できます。しかし、他の人はこの変更について気に留めておらず、コードのリビジョンが機能しない可能性があります。この問題を解決する方法をいくつか教えてください(おそらく、別のデータベースまたは別のもの)。
ありがとう、そして私の英語を許してください:)