0

尝试运行python manage.py syncdb命令时出现以下错误

CommandError: 一个或多个模型未验证:sms.message: 'originator' 与模型有关系<class 'sms.models.message.Originator'>,该模型要么未安装,要么是抽象的。

模型.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')

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

我注意到的是,当我在 Message to Originator 中删除 FK 时,表格会创建 bar Originator,它永远不会被创建!

这是我要添加的模型....

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

也许这里发生了其他事情?

谢谢

4

2 回答 2

4

它在我添加时安装....

class Meta:
        app_label = 'sms'

到 Originator 类

于 2013-04-04T10:51:21.363 回答
1

你确定User那里有 auth.User 模型吗?好像指的是Originator模型本身,很奇怪。

您可能应该像在 中那样做Message,只使用字符串auth.User作为Originator.userFK 的目标。

于 2013-04-04T10:33:42.163 回答