Campos Django GenericRelation não disponíveis durante a migração do Sul
Em um projeto Django, tenho modelos definidos assim:
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
No projeto, posso usá-los desta maneira:
folder = Folder.objects.get(name="fooo")
for f in folder.files.iterator():
print f.name
Agora estou preparando uma migração de dados comSouth
em que eu preciso acessar os arquivos das pastas, mas o códigofolder.files.iterator()
me dá um erro:
Error in migration: main:0015_contenttype_to_manytomany_step0
AttributeError: 'Folder' object has no attribute 'files'
Isso é esperado?
Como posso saber se os arquivos fazem parte de uma pasta?