2012-03-08 8 views
1

私はSpecialInterestというモデルに関連したクルーズ申し込みクラスを持っています。私は今私のLandOfferモデル(他の場所)で同じことが起こっていることに気付きました。だから私はクルーズを取り除きたい。特別な興味を持って、それを土地に置き換える。特別な興味。ManyToManyモデルエラー

これは私のエラーです: エラー:1つの以上のモデルが検証されませんでした: cruise.cruiseoffer:「special_interest」の設置や抽象的ですされていないのいずれかのモデルland.models.SpecialInterest、とM2Mの関係を持っています。

私はCruiseOfferテーブルを削除しましたが、syncdbを実行すると失敗します。

ヘルプ?

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

右構文は次のとおりです。

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

はちょうどそれを試してみました。同じエラー..ダーン –

+0

'land'は設定されたアプリケーションにリストされていますか? – danihp

+0

1日回転した後、@danihpの応答をもう一度見て、私のSpecialInterestテーブルの周りに引用符があることに気付きました。彼らを削除し、私は現在ビジネスに就いています。 –