【发布时间】:2016-05-25 20:35:54
【问题描述】:
我有一个类将由项目__init__.py 调用(因为我想在django 网站启动时将值保存在内存中):
def get_rec(**karg):
try:
if len(karg) == 0:
return Gateway.objects.all()
else:
return Gateway.objects.filter(**karg)
except as e:
log.error(e)
return []
Class test(object):
def __init_rec_list(object):
rec = get_rec()
for r in rec:
print r.mac_address
print r.area.area_name
但是在尝试打印r.area.area_name时会报错:
raise AppRegistryNotReady("Models aren't loaded yet.")
django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet.
为什么不能打印r.area.area_name??
这是models.py
class Area(models.Model):
area_name = models.CharField(max_length=255, null=False, blank=False)
class Gateway(models.Model):
mac_address = models.CharField(max_length=50, null=False, blank=False)
area = models.ForeignKey(Area,null=True,blank=True,related_name = 'area')
【问题讨论】:
标签: python django django-1.7