Отношение "многие ко многим", которое либо не установлено, либо является абстрактным

Рассмотрим следующие (упрощенные) модели 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/

Модель кажется мне подходящей, так в чем проблема?

6
задан Emanuel Ey 1 January 2011 в 18:09
поделиться