問題タブ [django-database]

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

django - モデルの変更でデータベースを更新する方法はありますか?

重複の可能性:
既存のモデルの変更を反映するようにdjangoデータベースを更新します

私は過去にDjangoを使用しましたが、ORMツールとしてDjangoを使用したときの不満のひとつは、モデルの変更で既存のデータベースを更新できないことです。(Hibernateはこれを非常にうまく実行し、モデルの更新と大幅な変更、および既存のデータベースへの適用を非常に簡単にします。) データベースを毎回ワイプせずにこれを行う方法はありますか?私が遊んでみたいモデルを変更するたびに、管理者ユーザーとサイトを再生成しなければならないのは本当に古くなります。

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

django - Django は一度に複数のレコードを作成します

ユーザーが単一のフォームでデータベース テーブルに必要な数のレコードを作成できるようにしたいと考えています。

たとえば、レコードに必要なデータの入力がいくつかあり、行の最後に新しい入力行を表示する「+」ボタンがあります。行数に制限はなく、ユーザーが単一の送信ボタンをクリックすると、すべてのレコードが挿入されます。

事は次のとおりです:新しい行を動的に表示する方法がわかりません。そのためにjqueryを使用する必要があると思いますが、私は一種の初心者です:)そして、すべての行を反復処理する方法がわかりません動的に追加されます。

誰かが例か何かを指摘できれば、髪の毛を引っ張る手間を省くことができます!

編集 :

このブログ投稿に従うことで、なんとかそれを行うことができました。最後の問題が 1 つあります。一度に複数のレコードを挿入しようとすると、最後のレコードは問題なく保持されますが、前のレコードは空と見なされます。フィールドが必須であることがわかります。入力して保存をクリックすると、問題なく保存されます。

多分私はこれについて新しい質問をします!

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

django - Django ダンプ: モデルが検証されない

この命令を使用して、モデルのデータを Django にダンプしようとすると:

次のエラーが発生します。

問題は、これらのテーブルが django によって自動生成されることです。さらに、データベース (mysql) をチェックインしたところ、フィールドは varchar(100) です。

どうしたの ?

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

django - Django 列 'id' を null にすることはできません

mysql データベースと django で奇妙な問題が発生しています。

inspectdb で既存のデータベースからモデルをインポートしてアプリを作成しました。昨日、djangoが自動的に作成したテーブル(django_ 、auth_、site_*)を削除するまで、正常に機能していました。インストールされたアプリにアプリを追加したときにモデルが検証されなかったので、これを行いました。

今日、データベースに新しいレコードを挿入しようとしましたが、次のエラーが発生しました。

フィールドは主キーで、auto_increment であるはずなので、新しいレコードを作成するときに値を与えません。

誰かがここで何が起こっているのか教えてもらえますか?

編集:私は問題を部分的に理解しました:どういうわけか、すべての auto_increment プロパティがデータベースから削除されました。どうしてこうなりました ?

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

django - Django - テンプレートで DB からオブジェクトを選択

私は次のようなものを持っています:

残念ながら、テンプレートからパラメーターを使用して関数を呼び出すことはできないため、この行

動作しません。毎回 Child オブジェクトを取得する方法についてのアイデアはありますか?

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

django - Django:選択フィールドの問題を更新

私のサイトのすべてのページに表示できるように、context_processorsから呼び出されたchoiceFieldがあります。データベースに存在するプロジェクトを提供します。問題は、正しく更新されないことです。データベース内のいくつかのレコードを削除しましたが、それらはまだ選択されています。また、ユーザーが新しいプロジェクトを作成したときに自動的に更新されるようにしたいと思います。

これが私のフォームとその呼び方です。誰か提案があれば、それをいただければ幸いです。

forms.py:

context_processors.py:

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

django - クライアントは、編集可能な列をテーブルの主キーにすることを主張しています

Django で Web アプリを作成しています。クライアントは、いくつかのテーブルのいくつかの列を主キーにする必要があると主張しています。彼は、自動インクリメントを望んでいません。しかし、彼はまた、その列をアプリケーションで変更可能にしたいと考えており、Postgres がそれを処理できることを指摘しています (ON UPDATE CASCADE 句)。どうすれば彼をそこから連れ出すことができますか、それとも同意する必要がありますか? 彼は頑固です。

編集:少なくとも、彼の言うように行動することが有害かどうか、またはこのアプローチの落とし穴は何かを知りたいです。

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

django - model.AutoField - form.save() は、既存のレコードを更新する代わりに、新しいレコードを作成 (INSERT) します。

状況: 既存の mysql データベースにいくつかのデータが含まれています。この例では、2 つのフィールドのみを使用します。idsubjectidは *auto_increment* オプション付きの整数として定義されますが、subjectは単なる通常の varchar です。コード:

モデル:

フォーム:

ビュー:

問題の説明: フォームが alistPost 関数に新しいデータを送信すると、form.save()が新しいレコードを挿入します。しかし、既存のレコードを編集すると、それも新しいレコードとして挿入され、更新されません。

id をAutoFieldからIntegerFieldに変更しようとすると、動作が変わります。レコードを変更すると、form.save()が既存のレコードを変更し、新しいレコードを挿入しようとすると、id がないために失敗します。

質問: データベースから新しい ID 値を手動で取得し、Django がこの新しいレコードにそれを使用するように強制する必要がありますか? または Django が INSERT または UPDATE を使用する必要があるかどうかを自動的に判断する方法はありますか?

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

django - Django runonce-per-dbフラグ?

Djangoの「runonce-per-db」フラグとは何ですか?

このスレッドで言及されているのはわかりますが、ドキュメントが見つかりません。