2013-04-04 21 views
0

我得到试图运行python manage.py syncdb命令时出现以下错误Django模型错误摘要或未安装?

CommandError:一个或多个模型没有验证: sms.message:“鼻祖”与模型<class 'sms.models.message.Originator'>的关系,这不是没有过安装或是抽象的。

models.py

class Originator(models.Model): 
    originator_name = models.CharField(max_length=11) 
    user = models.ForeignKey(User, related_name='originators') 


class Message(models.Model): 
    content = models.TextField(help_text=_(u'The body of the message.')) 
    recipient_number = models.CharField(max_length=32) 
    sender = models.ForeignKey('auth.User', related_name='sent_sms_messages') 
    originator = models.ForeignKey(Originator, 
            related_name='Messages') 

我没有看到寿的问题!其他人可以吗?

我注意到的是当我在消息发送者中删除FK时,创建的表格会创建出始终没有创建的发起者!

这是我加入到模型....

https://bitbucket.org/schinckel/django-sms-gateway/src/13b68d23f3a28c7d147c4a501965e2ad07f89cf7/sms/models/message.py?at=default

也许别的东西会在这里?

感谢

回答

3

当我加入它安装....

class Meta: 
     app_label = 'sms' 

到始发类

1

你确定User是auth.User模型呢?这似乎是指发起者模型本身,这很奇怪。

你应该做的和你在Message一样,只是使用字符串auth.User作为Originator.user FK的目标。

+0

尝试,发起人表只是从来没有被创建,我加入到这个模型...的https:/ /bitbucket.org/schinckel/django-sms-gateway/src/13b68d23f3a28c7d147c4a501965e2ad07f89cf7/sms/models/message.py?at=default – MarkO 2013-04-04 10:35:11