在分离Django模型到不同文件时遇到问题

1 投票
1 回答
646 浏览
提问于 2025-04-16 11:01

我正在尝试把我的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这行代码呢?

撰写回答