0

アプリ「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 を実行していることです。

どうやって?なぜ?私はこれについて何をしますか?

4

0 に答える 0