2011-02-01 107 views
1

我试图将我的Django模型拆分为单独的文件,但我显然没有做到正确。当我尝试运行,自从我开始了我的项目,我一直在使用没有问题,我的Django的脚本,我得到这个:将Django模型拆分为单独文件时遇到问题

$ ./import.py 
Traceback (most recent call last): 
    File "./import.py", line 6, in <module> 
    from mcif.models import GenericImport, CSVRow 
    File "/home/jason/projects/mcifdjango/mcif/models/__init__.py", line 1, in <module> 
    from mcif.models.account_address import AccountAddress 
    File "/home/jason/projects/mcifdjango/mcif/models/account_address.py", line 1, in <module> 
    class AccountAddress(models.Model): 
NameError: name 'models' is not defined 

我的应用程序被称为mcif,它在谈论mcif/models/account_address.py它是这样的:

class AccountAddress(models.Model): 
    id = models.BigIntegerField(primary_key=True) 
    account = models.ForeignKey(Account) 
    address = models.ForeignKey(Address) 
    created_at = models.DateTimeField() 
    updated_at = models.DateTimeField() 
    class Meta: 
     db_table = u'account_address' 
     app_name = 'mcif' 

这是说它不知道AccountAddress(models.Model)models部分,这是有道理的。我假设我需要导入一些东西,但如果是这样的话,我不知道要导入什么。如果情况并非如此,我完全失败。我该怎么办?

+0

当你读到这个时,你注意到了什么`import`? http://docs.djangoproject.com/en/1.2/topics/db/models/#quick-example – 2011-02-01 16:27:38

回答

3

account_address.py中是否有from django.db import models

+0

修复了它。谢谢。 – 2011-02-01 16:14:50