Перенос данных из одной модели в другую с помощью Django South

В настоящее время у меня есть структура, которую нужно переписать, чтобы она могла работать с Django-CMS

В настоящее время настройка выглядит следующим образом

class Video(models.Model):        
    #embed_code_or_url = models.CharField(max_length=2000)
    permalink = models.URLField(verify_exists=True, unique=True, max_length=255, default="http://", validators=[validate_youtube_address])
    thumbnail = models.CharField(max_length=500, blank=True, null=True)
    # Data
    title = models.CharField(max_length=255, blank=True)
    ...

class VideoPlugin(CMSPlugin):
    video = models.ForeignKey(Video)

, когда Теперь я переношу все свои поля из Video в VideoPlugin , запускаю мою схему миграции, я также хотел бы перенести ВСЮ информацию из Video в VideoPlugin при запуске миграции.

Есть ли у кого-нибудь пример того, как этого можно достичь?

Вот начало миграции, которую нужно запустить

class Migration(SchemaMigration):

    def forwards(self, orm):

        # Adding field 'VideoPlugin.permalink'
        db.add_column('cmsplugin_videoplugin', 'permalink', self.gf('django.db.models.fields.URLField')(default='http://', unique=True, max_length=255), keep_default=False)

        # Adding field 'VideoPlugin.thumbnail'
        db.add_column('cmsplugin_videoplugin', 'thumbnail', self.gf('django.db.models.fields.CharField')(max_length=500, null=True, blank=True), keep_default=False)

        # Adding field 'VideoPlugin.title'
        db.add_column('cmsplugin_videoplugin', 'title', self.gf('django.db.models.fields.CharField')(default='', max_length=255, blank=True), keep_default=False)

        ...

Ваша помощь очень ценится

6
задан ApPeL 24 October 2011 в 14:17
поделиться