アプリ「threadedcomments」に1つのモデル、ThreadedCommentsがあります。
次に、別のアプリ「cbcomments」があり、models.py には以下のみが含まれています。
ThreadedComment.add_to_class('post_as', models.CharField(max_length=250))
ThreadedComment.add_to_class('is_deleted_by_user', models.BooleanField(default=False))
ThreadedComment.add_to_class('is_edited_by_user', models.BooleanField(default=False))
ThreadedComment.add_to_class('date_edited', models.DateTimeField(null=True))
def post_as_obj(self):
if not self.post_as:
return None
try:
return json.loads(self.post_as)
except:
return None
def _get_source_user(self):
return self.user
ThreadedComment.post_as_obj = post_as_obj
ThreadedComment.get_source_user = _get_source_user
ThreadedComments の 4 つの南への移行。
テスト データベースを構築しようとすると、2 回目の移行でクラッシュし、「重複した列 'post_as' を追加できません」というエラーが表示されます。
私が考えることができる唯一のことは、なんらかの理由で、cbcomments (実際には ThreadedComments) の移行を実行する前に、cbcomments をロードした後、south が ThreadedComments で syncdb を実行していることです。
どうやって?なぜ?私はこれについて何をしますか?