タグ付けされた質問 「django-south」

3
Django Southによる後方移行
わかりました、これは質問するのは本当にばかげているように思えます、そして私はどこかで何かを逃していると確信しています。 DjangoでSouthを使用して後方移行を実行するにはどうすればよいですか? モデルを微調整し、を使用して移行を作成しschemamigration、を使用して移行を実行しましたがmigrate、今はそれが私が望んでいたものではなく、以前の方法に戻したいことに気付きました。 dbテーブルを手動で編集して移行ファイルを削除する以外に、移行をロールバックするにはどうすればよいですか?Googleを介してSouthを使用した後方移行への参照を見つけましたが、そのための確実なコード例をまだ見つけていません。 誰か助けてもらえますか?

6
Django-Southを使用してモデルフィールドの名前を変更する方法
モデルの特定のフィールドの名前を変更したいと思います。 class Foo(models.Model): name = models.CharField() rel = models.ForeignKey(Bar) に変更する必要があります: class Foo(models.Model): full_name = models.CharField() odd_relation = models.ForeignKey(Bar) サウスを使用してこれを行う最も簡単な方法は何ですか?

8
Django South-テーブルはすでに存在します
私はサウスから始めようとしています。既存のデータベースがありsyncdb、South(、schemamigration --initial)。 次に、models.pyフィールドを追加するために更新して実行しました./manage.py schemamigration myapp --auto。フィールドを見つけたようで、でこれを適用できると言いました./manage.py migrate myapp。しかし、それを行うとエラーが発生しました: django.db.utils.DatabaseError: table "myapp_tablename" already exists tablenameに記載されている最初のテーブルmodels.pyです。 Django 1.2、South 0.7を実行しています

7
Django Southを使用して移行履歴をリセットするための推奨アプローチは何ですか?
私は、South(0.7)とDjango(1.1.2)を使用してかなりの数のマイグレーションを蓄積してきました。これらは、ユニットテストでかなりの時間を消費し始めています。ベースラインをリセットして、新しい移行のセットを開始したいと思います。私はSouthのドキュメントを確認し、通常のGoogle / Stackoverflow検索を実行しました(たとえば、「django south(リセットまたは削除または削除)移行履歴」)。明らかなものは何も見つかりませんでした。 私が考えた1つのアプローチは、Southを手動で「削除」または「クリア」して「最初からやり直す」(たとえば、dbテーブルをクリアする、migrations directorから移行ファイルを削除する)ことと、単に再実行することです。 ./manage.py schemamigration southtut --initial したがって、誰かがこれを以前に行ったことがあり、いくつかのヒント/提案があれば、彼らは大いに感謝します。

4
Django / Southを使用してモデルの名前を変更する最も簡単な方法は?
私はSouthのサイト、Google、SOでこれに対する答えを探していましたが、これを行う簡単な方法を見つけることができませんでした。 Southを使用してDjangoモデルの名前を変更したい。次のものがあるとします。 class Foo(models.Model): name = models.CharField() class FooTwo(models.Model): name = models.CharField() foo = models.ForeignKey(Foo) そして、あなたはFooをBarに変換したい、すなわち class Bar(models.Model): name = models.CharField() class FooTwo(models.Model): name = models.CharField() foo = models.ForeignKey(Bar) 簡単にするために、名前をからFooに変更しようとしていますが、今のところメンバーをBar無視します。fooFooTwo サウスを使用してこれを行う最も簡単な方法は何ですか? 私はおそらくデータの移行を行うことができましたが、それはかなり複雑に思われます。 たとえばdb.rename_table('city_citystate', 'geo_citystate')、カスタム移行を記述しますが、この場合、外部キーを修正する方法がわかりません。 あなたが知っているより簡単な方法は?

7
モデルを1つのdjangoアプリから新しいアプリに移行するにはどうすればよいですか?
4つのモデルを含むdjangoアプリがあります。これらのモデルの1つが別のアプリにある必要があることに気づきました。私は移行用に南をインストールしていますが、これは自動的に処理できるものではないと思います。古いアプリから新しいアプリにモデルの1つを移行するにはどうすればよいですか? また、本番システムなどを移行できるように、これを繰り返し可能なプロセスにする必要があることにも注意してください。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.