Как да заменя полето „родител“ на машината за приложения с функционалност на Django в django-nonrel?

Разглеждам предизвикателствата при преобразуването на кодова база от използване на корекция на машината за приложения в използвайки django-nonrel.

Имам съществуващи данни, при които Visit има обект родител на пациент. Така:

class Patient(db.Model):
  ...

class Visit(db.Model):
  ...

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

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

Готов съм да използвам интерфейси, специфични за бекенда.


person dfrankow    schedule 18.09.2011    source източник


Отговори (1)


Може да съм намерил отговор: не се поддържа. Източник казва:

# 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!"
person dfrankow    schedule 18.09.2011