問題タブ [django-shell]

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 投票する
1 に答える
1040 参照

django - DetailViewで登録をコピーしてpkを取得する方法(Django)

私のテンプレートを考えてみましょう:

entry_detail.html

そして、私の見解を考慮してください:

ビュー.py

質問:これを機能させる方法。DetailView で entry.pk を取得して使用する方法

manage.py シェルでその作業

shell_create_proposal.py

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

django - 主キー フィールドを一意のフィールドに変更する

データベース構造をセットアップするときに、Student クラスの「student_id」というフィールドを「primary_key=True」に設定するほど愚かでした。「student_id」を変更する必要がある(まれな)機会があることに気付いたのはずっと後のことです。フォームを介してそれを行うと、Django は自動的に学生を複製しますが、これは私が望んでいるものではありません。

「primary_key=True」を「unique=True」に変更したいのですが、どうすればよいか悩んでいます。

私の現在の計画は、「id」というフィールドを Student クラスに追加し、移行を適用し、シェルに入り、for ループで実行中の番号を割り当てるだけです。

次に、models.py に戻り、「primary_key=True」という行を「unique=True」に変更します。Django が「id」フィールドを主キーのないクラスと同じように処理するようにするにはどうすればよいですか (つまり、新しい学生がデータベースに追加されると、新しい ID が自動的に割り当てられます)。

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

django - Django dbクエリがviews.pyとシェルで同じように動作しない

django シェルで期待される結果が得られるクエリを生成しようとしていますが、同じクエリに対して、モデルの属性が存在しないというエラーが発生しています。

まずシェル:

views.py から

エラーメッセージ:

トレースバック:

私は何を間違っていますか?

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

django - djangoシェルのモデルフィールドに複数の項目を入力するスクリプトを書く

私はまだプログラミングに非常に慣れていないので、間違ったツリーを吠えているのではないかと心配しています。多肢選択式クイズ アプリを作成しようとしています。5000 の異なる単語とその定義があります。私は2つの辞書を作りました。1 つは単語の定義、もう 1 つは 4 つの選択肢があり、そのうちの 1 つが正解です。

私はすでにモデルクラスを書いています。また、django シェルにコピーできる txt ファイルも生成しました。これにより、定義が 4 つの可能な回答にリンクされ、正しい回答に True が割り当てられます。でも単語が多いのでdjangoシェルへの入力を自動化したい。それをしてもいいですか?

最初にバッチファイルを書き込もうとしましたが、シェルが開かれると機能しません。

私もこれを読んでみました:

https://docs.djangoproject.com/en/1.9/howto/custom-management-commands/

動作しないとわかっていた完全な怪物コードを作成してしまいました! 上記のリンクで何が起こっているのかよくわかりません。または、それが私の目的に合っているとしても。

とにかく、これが私が生成したテキストです。これを 1 行ずつ django シェルにコピーできます。それは私が望むことを実行します(または少なくとも私が望むと思うこと-私が知っている限り、これについて間違った方法で行っている可能性があります!)しかし、30000行のテキストをコピーして貼り付けるのではなく、ワンクリックで実行したいのは明らかです.

ここに私のモデルクラスがあります:

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

django - すべての django.contrib.messages を削除します

最近、Django Web アプリのモジュールが django.contrib.messages を使用していることに気付きました。django.contrib.messages.context_processors.messagesただし、テンプレートのコンテキスト プロセッサにはプロセッサが追加されていませんでした。

これを本番環境にプッシュすると、ユーザーが生成したすべてのページの古いメッセージがすべて表示されるのではないかと心配しています。からすべてのユーザーに対してこれらのメッセージを消去する方法はありますdjango shellか?

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

python - Django Shell でデスクトップからファイルを取得する

アプリケーションで使用されるさまざまなユーティリティ メソッドを含む utils.py ファイルを持つ Django プロジェクト内に、cars という名前のアプリがあります。それらの 1 つ (grab_new_models) は、リモートの場所からファイルを取得する定期的なタスクを介して通常取得される CSV ファイルを処理するために使用されます。メソッド自体は、メソッドが次のようになるように、通常どおり CSV ファイル自体が渡されます。

現在、コードをいくつかの新しい機能で更新しようとしており、ローカルでテストする際に問題が発生しています。Django シェルを使用して、ファイルをメソッドに渡してテストする方法がわかりません。デスクトップに csv ファイルのコピーがあります。Django シェルからこのメソッドを呼び出して、ローカルの csv ファイルに渡すにはどうすればよいですか?