2013-04-16 8 views
5

私は簡単なブログエンジンで作業しています。ここではモデルのための私の最初のコードは次のとおりです。私はpython manage.py syncdb blogを実行しようとすると'Module'オブジェクトにdjangoの 'models'属性がありません

from django.db import models 
from django.contrib.auth.models import User 

class Entry(models.Model): 

    title = models.CharField(max_length=80) 
    author = models.models.models.ForeignKey(User) 
    pubdate = models.DateTimeField() 
    text = models.TextField() 
    tags = models.ManyToManyField(Tag) 


class Tag(models.Model): 
    name = models.CharField(max_length=25) 

class Comment(models.Model): 
    author = models.ForeignKey(User) 
    pubdate = models.DateTimeField() 
    text = models.TextField() 

、私はsqlite3のを使用してい

'Module' Object Has no Attribute 'models' 

エラーが発生します。私はまだビューやテストを設定していません。 settings.pyでは、私は次のアプリが含まれている:

'django.contrib.auth', 
'django.contrib.contenttypes', 
'django.contrib.sessions', 
'django.contrib.sites', 
'django.contrib.messages', 
'django.contrib.staticfiles', 
'blogApp', 
'south', 

ここで間違って行くことができるか任意のアイデア?

+0

あなたのプロジェクトや他のファイルに 'django'という名前を付けましたか? PYTHONPATH上のモジュール名の名前の衝突を持つことができます。また、1回目または2回目のインポートでエラーが発生していますか? –

答えて

7

あなたはおそらく代わりに

author = models.ForeignKey(User) 

でなければなりません

author = models.models.models.ForeignKey(User) 

を持っています。

+0

良いキャッチ、私は気付かなかった...もちろん、スタックトレースがある程度明らかになっただろう... –

+0

djangoはstacktraceをデフォルトでswobする。 – ch3ka

+3

--tracebackをmanage.pyコマンドに追加すると、それは命を救う –

関連する問題