Los campos Django GenericRelation no están disponibles durante la migración del sur
En un proyecto de Django, tengo modelos definidos así:
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
En el proyecto puedo usarlos de esta manera:
folder = Folder.objects.get(name="fooo")
for f in folder.files.iterator():
print f.name
Ahora estoy preparando una migración de datos conSouth
en el que necesito acceder a los archivos de las carpetas pero al códigofolder.files.iterator()
me da un error:
Error in migration: main:0015_contenttype_to_manytomany_step0
AttributeError: 'Folder' object has no attribute 'files'
¿Se espera?
¿Cómo puedo saber si los archivos forman parte de una carpeta?