Рассмотрим следующие (упрощенные) модели Django:
class productFamily(models.Model):
name = models.CharField(max_length = 256)
text = models.TextField(blank = False)
image = models.ImageField(upload_to="products/img/")
def __unicode__(self):
return self.name
class productModel(models.Model):
productFamily = models.ForeignKey('productFamily')
productFamily.help_text = 'ProductFamily to which this model belongs.'
artNumber = models.CharField(max_length=100)
name = models.CharField(max_length = 256)
productDownloads = models.ManyToManyField('productModelDownLoad')
productDownloads.help_text = 'Files associated to this product Model.'
def __unicode__(self):
return self.name
class productModelDownload(models.Model):
file = models.FileField(upload_to="products/downloads/")
def __unicode__(self):
return str(self.file)
Я получаю следующая ошибка:
products.productmodel: 'productDownloads' имеет отношение m2m с моделью productModelDownLoad, которая либо не установлена, либо является абстрактной.
Я нашел страницу в django docs, которая, кажется, решает эту проблему, но я не совсем понимаю, что это значит: http://www.djangoproject.com/documentation/models/invalid_models/
Модель кажется мне подходящей, так в чем проблема?