在分离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
部分,这听起来是有道理的。我猜我需要导入一些东西,但如果真是这样,我不知道该导入什么。如果不是这样的话,我就完全不知道该怎么办了。我该怎么做呢?
1 个回答
3
在account_address.py文件里,有没有写过from django.db import models
这行代码呢?