我想这会相对简单,但我找不到解决方案.我有两个应用程序'库'和'计数'.我想从'计数'里面引用'库'中的模型.这两个应用都在settings.INSTALLED_APPS中注册.我的项目是名为'slideaudit'的virtualenv.那是名为'src'的项目文件夹.我的应用程序位于'src'以及conf文件夹下.我想我会写类似于:from project_name.app_name.models import model_name
虽然在这个问题上似乎有相当多的帖子,但我没有找到一个能完成这项工作的帖子.有什么想法吗?
这取决于你的意思参考:
如果您只想这样做:from app1.models import MyModel1
这不需要任何特殊配置:只需添加app1 INSTALLED_APPS
,django就会直接识别它.
但是,如果你的意思是引用外键,你不需要导入你的模型,你可以这样做:
class NyModel2(model.Model): field = models.ForeignKey("app1.MyModel1", verbose_name="my_model1", related_name="my_models2")
Django会明白,你需要的模型MyModel1
从app1
related_name属性指定反向关系的名称,这意味着my_model1.my_models2.all()
返回将my_model1作为外键的所有MyModel2实例.