2013-04-04 19 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