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

django - 「そのページに戻ると、実行したアクションが繰り返される可能性があります」 - Django

私のウェブサイトには、データベースにエントリを作成するフォームがあります。したがって、ページを更新するたびに、最初に次のメッセージが表示されます。

明らかに、データベースに同じ情報を複数回入れたくありません。

念のため:これは私のコードです(削除する必要があるがらくたがたくさんあることは知っています):

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

django - Is there a way to print source code info and sql query in django logs?

I am logging db information to a file, but what I would really like to do is see the code that produces each query, or at least the file/line number.

Is there a way to do this? Using filename/funcName/etc (see http://docs.python.org/library/logging.html#logrecord-attributes) only log the lower level files/functions (i.e. 'execute' in 'utils.py', instead of my code).

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

django - djangoにForeignKeyを追加するときにphpmyadminでdbを更新するにはどうすればよいですか?

私はdjangoモデルを持っています:

'manage.py syncdb'コマンドでdbを作成し、モデルにForeignKeyフィールドを追加しました

私の知る限り、ネイティブdjangoはdbの変更を提供しないため、列'user_id'を手動で作成する必要があります。わかりました。phpmyadminに移動してこの列を作成します。この時点で、すべてが正常であり、アプリは機能します。しかし、ユーザーフィールドにオプション「blank=True」が必要であることを理解しました。

また、m1オブジェクトを保存しているときに、「Noneを割り当てることができません:「m1.user」はnull値を許可しません」というエラーが発生しました。テーブルを削除してsyncdbで作成すれば、すべてがうまくいくことを知っています。Southのような移行ツールを使用すれば、それも問題ありません。しかし、私はこれの仕組みを理解し、dbの何が問題になっているのかを知りたいと思います。

'manage.py sqlall app'を呼び出すと、'CREATE TABLE'に通知され、インデックスが作成されます。

わかりました。phpmyadminにアクセスしてこのSQLを実行します(率直に言って、これらのインデックスが何をするのかわかりません)。ただし、エラーは引き続き発生します。私は何をすべきか?

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

django - djangoでのクエリの単純な逆

特定の投稿が存在する国を取得して、それらの国のみを表示できるようにしようとしています。そうするために。次のコードがあります。

モデル:

ここで、get_countries_with_jobsメソッドには、投稿が存在する国を照会して取得しようとするコードが含まれています。通常、あるポストの1つのアクセス国ですが、この場合、ポストが存在する国を取得する必要があります。ここでは、このメソッドの呼び出し中にエラーが発生したため、このコードをviewメソッドで次のように記述しようとしました。

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

database - django管理サイトからデータを抽出する方法は?

django管理ページがありますが、コンピューターにデータベースファイルがありません。ハードディスク上のデータベースファイル(MyDB.sqliteなど)の管理ページからすべてのデータを抽出するにはどうすればよいですか?

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

django - Django以外のWebサイトでDjangoフォームを複製/投稿する

寄付フォームがあるdjangoサイトがあります。このサイトでは、組織による内部寄付のみを扱います。彼らは、ジャンゴ駆動ではない公開サイトを持っています。彼らは、パブリック ユーザーが寄付を送信し、それを djagno サイト データベースに投稿するための同じ寄付フォームを用意したいと考えています。

django以外のサイトにフォームデータをデータベースに投稿させる方法はありますか? iframeはこのようなものを処理できますか?

編集:私が抱えているもう1つの問題は、このフォームにロジックが組み込まれていることです。それらのアドレスに基づいて、選択フィールドのデータベースから可能な選択肢のリストを提供する ajax リクエストをトリガーします。したがって、これは事態をさらに複雑にする可能性があります

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

mysql - mysqlのALTERTABLEが準備状態でスタックしています

最近、djangoプロジェクトの南への移行でデータベースの列をCharFieldからIntegerFieldに変更しようとしました

私はpython manage.py schemamigration appname --auto

次に、移行を適用しましたが、ハングしました。ローカルで試す前に、本番サーバーでこの権利を愚かに実行しました。ローカルで試してみると、トレースバックでこのエラーが発生しました

mysqlワークベンチに移動し、変更をCharFieldに戻そうとすると、「準備中」の状態でハングし、最終的にタイムアウトになります。私のサイトは、このテーブルが使用されている場所でハングし、この特定のテーブルでクエリを実行できません。

私はどんな提案にもオープンです。ありがとうございました

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

python - Postgresql Psycopg2

私は完全なプログラミングの初心者で、django を学び始めたばかりです。私は SQLite で物事を成し遂げることができましたが、PostgreSQL では完全に行き詰まりました... 私は何時間も Stackoverflow や他の場所を調べてきましたが、良い答えを見つけることができませんでした.

私のsettings.pyファイル:

}

ターミナルで実行するコマンド:

端末出力:

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

django - Django は、別のテーブルのデータを使用してテーブルを更新します

2 つのテーブルがproductsありcatagories、外部キーで接続されています。次のようにフィールドproducts.new_costを使用してフィールドを更新する必要があります。catagories.price_markup

SQL ではとても簡単ですが、Django ORM を使用してそれを行うにはどうすればよいでしょうか?

私の単純化された試行は機能しませんCannot resolve keyword 'category.price_markup' into field.:

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

django - for ループの使用時にデータベースにデータをフィードする際の問題

私のテンプレートでは、いくつかのフィールドに for ループを使用しました

コードが示すように、そのフィールドに 3 つのレコードがある場合に for ループを使用する 1 つのフィールドがあり、フォームには 3 つのテキスト ボックスが表示されるため、ユーザーは 3 つのフィールドすべてにデータを入力できますが、データベース内のテーブルには ID の列が 1 つしかなく、 1つは彼の価値のためです。

ユーザーが3つのテキストボックスすべてを感じた場合、データベースに簡単に保存できるように、データベースにデータをフィードする方法. title 、 image 、 price の 3 つの重複エントリで可能であれば問題ありませんが、3 つの異なるアイテム名とそれに対応する値を指定する必要があります。

例えば

forループから3つのアイテム名が出てくる場合、ユーザーに表示されるのは.

次のようにデータベースに保存する必要があります

または、これを行う別の効率的な方法があれば教えてください