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

python - Django モデル フィールドにバイナリ ハッシュ値を格納する

django モデルに保存したい 20 バイトの 16 進ハッシュがあります。テキスト フィールドを使用すると、Unicode として解釈され、文字化けして返されます。

現在、私はそれをエンコードしてデコードしていますが、それによってフィルタリングできる必要があるため、コードが本当に混乱しています。

フィルタリングの例を次に示します。

これは django 開発者が推奨するアプローチですが、20 バイトを格納するだけではこれほど醜いという事実を受け入れるのに本当に苦労しています。

多分私は純粋主義者すぎるかもしれませんが、理想的には書くことができるでしょう.

プロパティを使用すると、次のように記述できます。

それは私が尋ねることができるのと同じくらい良いです。

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

python - djangoで保存されていない多対多の関係を操作するには?

django には、多対多で接続されているモデルがいくつかあります。これらのモデルのインスタンスをメモリに作成し、(ビュー テンプレート内のカスタム メソッド呼び出しを介して) ユーザーに提示し、ユーザーが満足すればデータベースに保存します。

ただし、モデル インスタンスに対して何かを実行しようとすると (レンダリング メソッドを呼び出すなど)、最初にインスタンスを保存する必要があるというエラー メッセージが表示されます。ドキュメントによると、これはモデルが多対多の関係にあるためです。

オブジェクトをユーザーに提示し、データベースを乱雑にすることなくオブジェクトを保存または破棄できるようにするにはどうすればよいですか?

(トランザクション処理をオフにして、プロジェクト全体を通して自分で行うこともできると思いますが、これは潜在的にエラーが発生しやすい手段のように思えます...)

どうも!

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

django - 外部キーに関してDjangoフィールドを自動インクリメントする方法はありますか?

私は現在、Django でサイトをコーディングしています (あまりにも多くのフレームワークを学ぶことは決してできないためです!)、関連するオブジェクトに関してオブジェクトを自動インクリメントする方法があるかどうか疑問に思っています。たとえば、Entry モデルと EntryVersion モデルがあるとします。

エントリー
- タイトル
- スラッグ

EntryVersion
- エントリ (外部キー)
- version_number
- コンテンツ

version_numberエントリの外部キーに関して自動インクリメントしたい(エントリに複数のバージョンがあり、1 つから始まり、1 つ上に移動するようにするため)。ただし、データベース内で一意ではないため、真の自動インクリメントにはなりません (version_number = 1 のエントリ バージョンが多数存在する可能性があります。特定のエントリには 1 つだけです)。

私は自分の管理者をロールバックしてそこでこれを処理できることを知っていますが、新しいエントリ バージョンが保存されるたびに、Django 管理者がバージョン番号を自動的に 1 ずつ増やす方法があるかどうか疑問に思っていました。


編集:私が使用した特定のコード(最初の保存時にのみバージョン番号を設定するように修正されました)

Tiago の答えは正しかったのですが、同様のジレンマを持つ将来の StackOverflow ユーザーのために、私が使用した特定のコードを次に示します。

インデックス付きのorder_byトリックは、Django のドキュメント (こちら) から収集したものです。

http://docs.djangoproject.com/en/dev/topics/db/queries/#id4

これが機能するには、フィールドでdefault=0定義しておく必要があることに注意してください。version_number

もっと良い方法があるかもしれませんが、これはまさに私が必要としていた方法で機能しているようです。うまくいけば、他の人もそれが役立つと思うでしょう。

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

python - Djangoモデルを外部から取り込む方法は?

外部ソースから Django モデルにデータを入力するための最良のアイデアは何ですか?

たとえば、Run というモデルがあり、毎週変更される XML ファイル内のデータを実行します。

ビューを作成し、curl cronjob からそのビュー URL を呼び出すか (cronjob の実行時だけでなく、いつでもデータを読み取ることができるという利点があります)、または Python スクリプトを作成してそのスクリプトを cron としてインストールする必要があります (DJANGO _SETTINGS を使用)スクリプトを実行する前に_MODULE変数を設定しますか?

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

django - 別のフィールドに基づいてフィールドにどのようにデータを入力しますか

管理パネルから、特定のテキストフィールドに基づいてスラッグフィールドにデータを入力したい

例えば。

タイトル:私の素晴らしいページ

自動的にデータを入力します

スラッグ:my_awesome_page

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

python - Django: デフォルトで大文字と小文字を区別しないルックアップを実行する

usernameDjango Auth フレームワークを使用する場合、デフォルトで大文字と小文字を区別しないクエリを実行する必要があります。

Queryset メソッドのカスタムサブクラスを作成してオーバーライドし、_filter_or_excludeそのサブクラスを User モデルのカスタムマネージャーで使用して、問題を修正しようとしました-

しかし、このアプローチは機能せず、実行しようとすると奇妙なエラーが発生しますUser.objects.get(username='Foo')

どんな助けでも大歓迎です。

更新: 発生している正確なエラーを含めています。

更新_filter_or_exclude:ちなみに、メソッド内のロジックを実際のQuerySetクラスにコピーすると、問題なく動作することに言及したかっただけです。

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

django - テーブル設計の問題で関連する複数の Django モデルを表示する

django アプリケーションの設計に苦労しています。次のモデルがあるとします。

最初の列にすべての A オブジェクト、2 番目の列に A を参照するすべての B オブジェクト (A でグループ化)、最後の列にすべての val の合計を表示する HTML テーブルを表示するビュー/テンプレートが欲しい各 B に参照される C オブジェクト。各 A オブジェクトの合計を持つすべてのオブジェクト。次の例は、私が探しているものを示しています。

このような問題を設計する方法についてアドバイスをくれる人はいますか (残念ながら、私のコードはしばしば混乱してしまいます)。

適切なメソッドでモデル クラスを拡張する必要がありますか? ビュー内のテーブル データ全体に対してカスタム クエリを実行しますか? マネージャーを介してすべてのオブジェクトを取得し、テンプレートでほとんどのことを行うだけですか?

ご回答ありがとうございます。

よろしく、

ルーク。

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

django - モデルごとに複数の画像

Django で簡単な不動産リスト アプリを作成しています。各プロパティには、可変数の画像が必要です。画像には編集可能な順序が必要です。そして、管理者をユーザーに証明する必要があります。

そうは言っても、私のオプションは何ですか?

  1. 私が知らない ImageList フィールドはありますか?

  2. django.contrib.comments私のために仕事をするようなアプリはありますか?

  3. 自分で書かなければならない場合、管理者側を適切にするにはどうすればよいですか? 私は ImageField が提供するものよりもはるかに洗練されたものを想像しています。しかし、私は管理ページを書くのが完全に不器用です =(

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

django-models - django - データベース設計 - 複数のテーブルには 1 つ以上の phone_number(s) が必要です

dbase 関係のセットアップ方法に関する質問 (初心者、これは些細なことかもしれません)

django チュートリアル (投票、選択肢) に従いました。1 つの投票には多くの選択肢があるため、多くの選択肢が 1 つの投票を指していることを理解しました。

質問: 場所、人物などのデータベースがあります (複数のテーブル)。テーブルのサブセットに同様のフィールドがあります。1 つ以上の phone_number(s) を持つ場所が必要です。人に1つ以上の電話番号を持たせたい. 他のテーブルに 1 つ以上の phone_number(s) が必要な場合があります。

Poll/Choice アプローチに従った場合、問題は以下の PhoneNumber の下に示されているクエスチョン マークで示されます。

Person と Place の両方が同じ基本クラスから継承されるように、継承の使用を検討しました。しかし、phone_number 以外にも、同様の状況にあり、テーブルの異なるサブセットにまたがる他のフィールドがあるかもしれません。例えば

これらのタイプの関係を正しく設計する方法についてのアドバイスをいただければ幸いです。ありがとうございました。