問題タブ [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 投票する
11 に答える
5086 参照

sql - リレーショナルデータベースで順序を表す

データベースにオブジェクトのコレクションがあります。フォトギャラリーの画像、カタログの製品、本の章など。各オブジェクトは行として表されます。これらの画像を任意に並べ替えてデータベースに保存し、オブジェクトを表示するときに正しい順序になるようにしたいと思います。

たとえば、私が本を書いていて、各章がオブジェクトであるとします。私は自分の本を書き、章を次の順序で並べます。

はじめに、アクセシビリティ、形態と機能、エラー、一貫性、結論、索引

それはエディターに送られ、次の推奨される順序で返されます。

はじめに、フォーム、機能、アクセシビリティ、一貫性、エラー、結論、インデックス

この順序を堅牢で効率的な方法でデータベースに保存するにはどうすればよいですか?

私は次のアイデアを持っていますが、それらのどれにもわくわくしていません。

  1. 配列。各行には注文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

  2. リンクリスト。各行には、順序付けの次の行のIDの列があります。ORDER BYここではトラバーサルにコストがかかるようですが、私が考えていない方法で使用できる場合があります。

  3. スペース配列。orderingID(#1で使用)を大きく設定して、最初のオブジェクトが100、2番目のオブジェクトが200などになるようにします。次に、挿入が発生したら、それをに配置し(objectBefore + objectAfter)/2ます。もちろん、これは時々リバランスする必要があるので、物事が近すぎないようにします(フロートを使用しても、最終的に丸め誤差が発生します)。

これらのどれも私には特にエレガントに見えません。誰かがそれを行うためのより良い方法を持っていますか?

0 投票する
9 に答える
60839 参照

python - Django モデルでの mySQL ENUM の指定

Django モデルで ENUM を指定して使用するにはどうすればよいですか?

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

python - Django ImageField core = newforms管理者のFalse

newforms admin への移行で、ImageFields に core=False を指定する方法がわかりません。

次のエラーが表示されます。

[編集] ただし、コア引数を削除するだけで、「このフィールドは必須です」というメッセージが表示されます。送信しようとしたときに管理インターフェイスでエラーが発生しました。newforms admin を使用して、core=False が意図していることをどのように達成しますか?

0 投票する
15 に答える
278692 参照

django - Djangoのカスタムフィールドを使用したユーザーモデルの拡張

カスタムフィールドを使用してユーザーモデル(Djangoの認証アプリにバンドルされている)を拡張するための最良の方法は何ですか?また、(認証目的で)ユーザー名として電子メールを使用したいと思います。

私はすでにそれを行うためのいくつかの 方法を見てきましたが、どれが最良であるかを決めることはできません。

0 投票する
4 に答える
15894 参照

python - Djangoの和集合と交差

私の質問をするためだけの単純なモデル。

タグを使用して2つの異なる方法でブログをクエリするにはどうすればよいでしょうか。

  • 「tag1」または「tag2」でタグ付けされたブログエントリ: Blog.objects.filter(tags_in=[1,2]).distinct()
  • 「tag1」と「tag2」でタグ付けされたブログオブジェクト:
  • 正確に「tag1」と「tag2」でタグ付けされ、他には何もないブログオブジェクト:??

タグとブログは例として使用されています。

0 投票する
15 に答える
200444 参照

python - Django ModelAdminの「list_display」はForeignKeyフィールドの属性を表示できますか?

Personの外部キー関係を持つモデルがありますBook。これには多くのフィールドがありますが、最も心配しているのはauthor(標準の CharField) です。

そうは言っても、私のモデルでは、次を使用PersonAdminして表示したいと思います。book.authorlist_display

そうするための明白な方法をすべて試しましたが、何もうまくいかないようです。

助言がありますか?

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

python - Djangoシグナルとオーバーライド保存メソッド

これに頭を巻くのに苦労しています。現在、次のようなモデルがいくつかあります。

レビューにはいくつかの「スコア」があり、overall_scoreはスコアの平均です。レビューまたはスコアが保存されたら、overall_score平均を再計算する必要があります。現在、オーバーライドされた保存メソッドを使用しています。Djangoのシグナルディスパッチャーを使用することに何か利点はありますか?

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

python - Django 管理インターフェイスで、アイテムを複製する方法はありますか?

管理インターフェースで既存のリストを複製する機能を追加する簡単な方法があるかどうか疑問に思っていますか?

データ入力では、多くのアイテムが別のアイテムと一般的なデータを共有している状況に遭遇しました。時間を節約するために、既存のリストをすばやく複製し、変更されたデータのみを変更すると非常に便利です。より良いモデル構造を使用することは、データの重複を減らす方法の 1 つですが、将来、重複したデータを個別に変更する必要が生じる場合があります。

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

python - Djangoでは、子が外部キー関係で保存されたときに親に通知するにはどうすればよいですか?

次の2つのモデルがあります。

それに関連する Cancellation が保存されたとき (挿入または更新されたとき) に、Activity モデルが認識できるようにしたいと思います。

これについて最善の方法は何ですか?

0 投票する
7 に答える
1223 参照

database - データベースとバージョン管理システム

私はdjangoフレームワークを使用したプロジェクトに取り組んでおり、バージョン管理システムを使用してコードを他の人々と同期しています。しかし、データベースを整理する方法がわかりません。django では、プロジェクトに携わっている人なら誰でも、django モデルを変更し、「syncdb」にモデル オブジェクトを db と同期するように指示できます。しかし、他の人はこの変更について気に留めておらず、コードのリビジョンが機能しない可能性があります。この問題を解決する方法をいくつか教えてください(おそらく、別のデータベースまたは別のもの)。

ありがとう、そして私の英語を許してください:)