問題タブ [django-migrations]
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.
django - フィールドを ManyToMany に変更するときの Django データ移行
フィールドを ForeignKey から ManyToManyField に変更したい Django アプリケーションがあります。古いデータを保存したい。これを行うための最も簡単で最適なプロセスは何ですか? 問題があれば、データベースのバックエンドとして sqlite3 を使用します。
問題の要約が明確でない場合は、ここに例を示します。2 つのモデルがあるとします。
データベースに大量のデータがあるとします。ここで、Book モデルを次のように変更します。
以前のデータをすべて「失い」たくありません。
これを達成するための最良/最も簡単な方法は何ですか?
ケン
django - django paypal_ipn テーブルが存在しません
IPN で django-paypal (dcramer のバージョン) を実装しようとしていますが、通知を受け取っても 500 エラーで応答されます。デバッグ ログを確認したところ、次のメッセージが表示されました。
DatabaseError: (1146, "Table 'myproject.paypal_ipn' doesn't exist")
私が見つけたチュートリアルのどれも、pypal_ipn テーブルについて何も言及していません。syncdb と南への移行も行いましたが、テーブルは作成されません。
私は何を間違っていますか?
これは私がsyncdbで得たものです:
python - Django-DB-Migrations: 保留中のトリガー イベントがあるため、ALTER TABLE を実行できません
TextField から null=True を削除したい:
スキーマの移行を作成しました:
一部のフッター列には次のものが含まれNULL
ているためerror
、移行を実行すると次のようになります。
django.db.utils.IntegrityError:列「フッター」にnull値が含まれています
これをスキーマの移行に追加しました。
今私は得る:
なにが問題ですか?
python - プラグインからサウス ハンドル モデルにモンキー パッチを適用する方法は?
プラグインを使用して django サイトを作成しています。各プラグインは、メインのプラグイン (または他のプラグイン) に依存する単純な django アプリです。
アプリケーション/プラグイン間の依存関係は私には明らかですが、メインのアプリがプラグインに依存することを避けるために、モンキー パッチを介して (プラグイン固有のモデルへの外部キーとして) 列を追加することは許容できるはずです。
メイン アプリケーションには既に南の管理があり、すべてのプラグインがあるため、これらのモジュールの設定で移行ディレクトリを変更できません。
では、他のサウス アプリケーションからサウス アプリケーション モデルにモンキー パッチを適用するにはどうすればよいでしょうか。
ps: 私はフランス人です。間違いを見つけたら、気軽に質問を修正してください。不明な点がある場合は、質問してください。
編集:djangoの移行で現在どのように行っているかについての回答を追加しました。
django - ManyToManyField を null true、空白 true、認識されないものに移行する
からモデルチェンジしました
に
このアプリの South スキーママイグレーションは変更を認識しませんか?
未回答のこの質問に似ています: South migrations and changes to many-to-may fields
django - Django の Core Migrate ツールと Django データ移行の South
現在、Django プロジェクトで移行を使用していませんが、すぐに使用する予定です。South が事実上のツールであることは理解しており、それを使用するつもりでしたが、Django プロジェクト サイトで、開発バージョン (1.7 としてリリースされると思われます) にはコア マイグレーション ツールがあり、migrate
.
移行ツールを使用した経験がほとんどない (私は Django-CMS を South にインストールし、1 日ほど使ってみました) 初心者にとって最適なツールはどれですか?
また、移行自体はかなり若いので、Django のバージョンはなおさらなので、この点については South で行ったほうがよいでしょうか?
最後に、もう 1 つの質問は、South から始めた場合 (私の Django プロジェクトのほとんどは v1.5 です)、1.6 にアップグレードしてから 1.7 にアップグレードすると、Django のコア移行に変換する際に問題が発生しますか?
python - Django-1.7のdjango-taggitエラー:「タグ」にはモデルとのm2m関係があります
Django-1.7 で作成した BlogEntry モデルを作成しました。
を実行すると/manage.py makemigration
、次のエラーが表示されます。
正確に何が問題なのかわかりません。誰でも助けることができますか?
コード:
編集: 'taggit, を INSTALLED_APPS に追加すると、上記の同じコードでこのエラーが発生します。