【问题标题】:Django model error abstract or not installed?Django模型错误摘要或未安装?
【发布时间】:2013-04-04 10:30:09
【问题描述】:

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

CommandError:一个或多个模型未验证: sms.message: 'originator' 与模型<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')

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

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

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

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

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

谢谢

【问题讨论】:

    标签: python django django-models


    【解决方案1】:

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

    class Meta:
            app_label = 'sms'
    

    到 Originator 类

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      猜你喜欢
      • 2016-06-24
      • 2020-08-03
      • 2014-01-29
      • 1970-01-01
      • 1970-01-01
      • 2017-05-09
      • 2018-10-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多