Как заменить «родительское» поле движка приложения функциональностью Django в django-nonrel? - PullRequest
1 голос
/ 19 сентября 2011

Я смотрю на проблемы, возникающие при преобразовании кодовой базы от использования патча движка приложения к использованию django-nonrel .

У меня есть данные, в которых у Visit есть родительская сущность пациента. Итак:

class Patient(db.Model):
  ...

class Visit(db.Model):
  ...

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

Как мне продолжить эту связь, когда используется только код django-nonrel? Например, как мне создать новое посещение, если пациент и посещение получены из django.db.models.Model? Как запросить визиты, указав родителя пациента? И так далее.

Я готов использовать специфичные для бэкэнда интерфейсы.

1 Ответ

0 голосов
/ 19 сентября 2011

Возможно, я нашел ответ: не поддерживается. Источник говорит:

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