如何替换应用程序引擎“父级” django-nonrel 中具有 Django 功能的字段?

发布于 2024-12-05 11:41:36 字数 642 浏览 2 评论 0原文

我正在研究将代码库从使用应用引擎补丁转换为使用 django-nonrel

我的现有数据中,Visit 的父实体为一个病人。那么:

class Patient(db.Model):
  ...

class Visit(db.Model):
  ...

patient = Patient(...)
visit = Visit(parent=patient, ...)

当仅使用 django-nonrel 代码时,如何继续这种关系?例如,当 Patient 和 Visit 派生自 django.db.models.Model 时,如何创建新的 Visit?如何查询就诊情况并指定父患者?等等。

我愿意使用特定于后端的接口。

I am looking at the challenges in converting a codebase from using app engine patch to using django-nonrel.

I have existing data where Visit has a parent entity of a Patient. So:

class Patient(db.Model):
  ...

class Visit(db.Model):
  ...

patient = Patient(...)
visit = Visit(parent=patient, ...)

How do I continue this relationship when using only django-nonrel code? For example, how do I create a new Visit when Patient and Visit are derived from django.db.models.Model? How do I query visits, specifying the parent Patient? And so on.

I'm willing to use backend-specific interfaces.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

青衫负雪 2024-12-12 11:41:36

我可能找到了答案:不支持。 来源 说:

# for now we do not support KeyFields thus a Key has to be the own
# primary key
# TODO: GAE: support parents via GAEKeyField
assert value.parent() is None, "Parents are not yet supported!"

I may have found an answer: unsupported. Source says:

# for now we do not support KeyFields thus a Key has to be the own
# primary key
# TODO: GAE: support parents via GAEKeyField
assert value.parent() is None, "Parents are not yet supported!"
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文