我有一个数据库字段,我希望required
值取决于数据库中存储的某些设置。举个简单的例子:
class ModelSetting(models.Model):
key=models.CharField(unique=True)
value=models.BooleanField()
def get_setting(key):
return ModelSetting.objects.get(key=key).value
class MyModel(models.Model):
phone_number=models.CharField(required=get_setting("phone_required"))
问题是ModelSetting
是在与MyModel
完全不同的模块中定义的,因此我猜在导入时(当phone_number
字段被计算时,ModelSetting
模型不可用。是这样吗?有没有可能的解决办法
django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet.
required
不是models.CharField
的有效选项,您可能希望改为设置blank
是否确实希望模型依赖于数据库中的设置?这意味着当模型设置更改时,Django将提示进行迁移
另一种方法是在模型字段中设置
blank=True
,然后检查表单中的phone_required
设置。这样,您应该能够避免AppRegistryNotReady
错误相关问题 更多 >
编程相关推荐