如何用django-nonrel中的Django功能替换app引擎的“父”字段?

时间:2011-09-18 21:33:44

标签: google-app-engine django-nonrel

我正在研究将代码库从使用app engine patch转换为使用django-nonrel所面临的挑战。

我有现有数据,其中访问的患者为parent entity。所以:

class Patient(db.Model):
  ...

class Visit(db.Model):
  ...

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

如果仅使用django-nonrel代码,如何继续此关系?例如,当患者和访问来自django.db.models.Model时,如何创建新的访问?如何查询访问,指定父患者?等等。

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

1 个答案:

答案 0 :(得分:0)

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

# 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!"