Понятно. Мне пришлось искать документы Django ManyToManyField. IIUC вы хотите, чтобы тест создавался несколькими пользователями, и, конечно, каждый пользователь может создавать несколько тестов. Я правильно понял?
Способ сделать это состоит в том, чтобы иметь db.ListProperty(db.Key)
в классе Test, чтобы у класса Test был список ключей - где ключи указывают на сущности User.
Теперь ваша модель User является классом NDB, что немного усложняет ситуацию. Однако у класса ndb Key есть API для преобразования в и из ключей db:
Если у вас есть ключ ndb k, k.to_old_key()
возвращает соответствующий ключ db.Key.
Если у вас есть ключ db k, ndb.Key.from_old_key(k)
возвращает для него ключ ndb.Key (это метод класса).
Надеюсь, это поможет. Удачи!
PS. Обновите свой код, чтобы использовать from google.appengine.ext import ndb
, чтобы вы могли писать ndb.Expando, ndb.StringProperty и т. Д.