Django:当涉及的 2 个表位于不同的数据库中时,涉及 FK 的对象创建仍然有效吗?
我有一个 Django 模型:
class Note(models.Model) :
text = models.TextField()
owner = models.ForeignKey(User)
如果 Note
和 User
位于不同的数据库上, 以下还有效吗?
note = Note(text='hello world', owner=request.user)
我知道 join 不能跨数据库工作,但可以 像上面那样使用 FK 创建对象实例仍然有效吗?
谢谢。
I have a Django model:
class Note(models.Model) :
text = models.TextField()
owner = models.ForeignKey(User)
If Note
and User
are located on different databases, would the
following still work?
note = Note(text='hello world', owner=request.user)
I understand that join will not work across databases, but will
creating object instances using FK like above still work?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Django 不支持跨数据库关系,如其文档中所述: http://docs.djangoproject.com/en/1.3/topics/db/multi-db/#cross-database-relations
所以不,你的代码片段将不起作用。
Django does not support cross-database relations, as stated in their documentation: http://docs.djangoproject.com/en/1.3/topics/db/multi-db/#cross-database-relations
So no, your snippet won't work.