Поля Django GenericRelation недоступны во время южной миграции
В проекте Django у меня есть модели, определенные так:
from django.db import models
from django.contrib.contenttypes.models import ContentType
from django.contrib.contenttypes import generic
class TaggedEntry(models.Model):
content_type = models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField()
content_object = generic.GenericForeignKey("content_type", "object_id")
class Meta:
abstract = True
class File(TaggedEntry):
name = models.CharField(max_length = 256)
# some more fields
class Folder(models.Model):
name = models.CharField(max_length = 200)
files = generic.GenericRelation(File)
# some more fields
В проекте я могу использовать их так:
folder = Folder.objects.get(name="fooo")
for f in folder.files.iterator():
print f.name
Я сейчас готовлю миграцию данных сSouth
в котором мне нужно получить доступ к файлам папок, но кодfolder.files.iterator()
дает мне ошибку:
Error in migration: main:0015_contenttype_to_manytomany_step0
AttributeError: 'Folder' object has no attribute 'files'
Это ожидается?
Как я могу узнать, что файлы являются частью папки?