【发布时间】:2017-06-30 16:15:56
【问题描述】:
我意识到我的逻辑有缺陷并导致循环导入。
这是我想要完成的:
managers.py(与 models.py 分开)
class TicketManager(models.Manager):
def create_in_atom(self, ticket):
if type(ticket) is not Ticket:
raise Exception('Not a Ticket object.')
这会产生这个错误:
NameError:未定义全局名称“票证”
然后我尝试导入它:
from models import Ticket
产生:
ImportError: 无法导入名称票证
如何检查传递给 TicketManager 函数的参数是否属于 TickerManager 所属的“Ticket”类型?
【问题讨论】:
-
from .models import Ticket 怎么样?
-
@Exprator ImportError: cannot import name Ticket
-
您有型号名称 TIcket 吗?和models.py和manager.py在同一个目录吗?
-
@Exprator 解决了!