【发布时间】:2013-09-30 10:25:53
【问题描述】:
来自 Django 文档:
后向关系如何可能?
其他对象关系映射器要求您在 双方。 Django 开发人员认为这违反了 DRY (Don't Repeat Yourself) 原则,所以 Django 只要求你 在一端定义关系。
但这怎么可能,因为模型类不知道哪个 其他模型类与之相关,直到那些其他模型类 加载了吗?
答案在于 INSTALLED_APPS 设置。任何第一次 模型被加载,Django 遍历 INSTALLED_APPS 中的每个模型 并根据需要在内存中创建后向关系。 本质上,INSTALLED_APPS 的功能之一就是告诉 Django 整个模型域。
有没有办法得到这个 ORM 模型?我正在尝试调试一些不是自动创建的反向关系,这将有助于查看 Django 创建的整个 ORM。
【问题讨论】:
标签: django orm django-models