Ошибка модели ManyToMany - PullRequest
1 голос
/ 08 марта 2012

У меня есть класс круизного предложения, связанный с моделью SpecialInterest.Теперь я понимаю, что в моей модели LandOffer (в другом месте) происходит то же самое.Поэтому я хочу избавиться от cruise.SpecialInterest и заменить его на land.SpecialInterest.

Это моя ошибка: Ошибка: одна или несколько моделей не прошли проверку: cruise.cruiseoffer:m2m связь с моделью land.models.SpecialInterest, которая либо не была установлена, либо является абстрактной.

Я удалил таблицу CruiseOffer, но когда произвел синхронизацию, у меня не получилось.

class CruiseOffer(models.Model):
  id = models.AutoField(primary_key=True)
  name = models.CharField(max_length=300) # Field name made lowercase.
  name_enca = models.CharField(max_length=300, blank=True) # Field name made lowercase.
  name_frca = models.CharField(max_length=300, blank=True) # Field name made lowercase.
  supplier = models.ForeignKey('CruiseSupplier')
  #special_interest = models.ManyToManyField('SpecialInterest')
  special_interest = models.ManyToManyField('land.models.SpecialInterest')

  def __unicode__(self):
    return "%6d %s" % (self.id, self.name,)

1 Ответ

1 голос
/ 08 марта 2012

Правильный синтаксис:

from land.models import SpecialInterest
...
class Crui...
    ...
    special_interest = models.ManyToManyField(SpecialInterest)
...