我试图定义与模型在settings.py
类的值恒定为我的车型之一提供了一个动态定义的FK导入模型:在Django的settings.py
from catalog.models import Product
PRODUCT_MODEL = Product
毫不奇怪它的导致一个AppRegistryNotReady
例外:
django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.
因为是django.setup()
方法没有呼叫。
如果我添加
import django
django.setup()
模型的进口的前方,而不是AppRegistryNotReady
例外,我越来越
AttributeError: 'Settings' object has no attribute 'PRODUCT_MODEL'
当我使用
from django.conf import settings
...
product = models.ForeignKey(
settings.PRODUCT_MODEL,
related_name='order_items')
是有没有任何方法来实现这个没有错误?
我使用Python 3.5和Django 1.9.5。
是的,“字符串”是我最初做的和它的工作。 我只是好奇,如果有任何方式从Python的动态和直接导入类或模块中受益... –