Вы могли бы быть в состоянии сделать это, используя RelationIndex . В зависимости от того, как именно вы хотите, чтобы пользователь мог просматривать и запрашивать данные, он должен работать.
Идея довольно проста, в основном вы будете хранить список "стандартов" для каждого сотрудника. И, возможно, список сотрудников для каждого стандарта. Тогда вы сможете задавать вопросы, например, всем сотрудникам, которые «хорошо пахнут».
Поскольку у вас есть оценки для каждого стандарта, вы можете захотеть сделать что-то вроде сохранения «счета» и «номера стандарта» в виде пары в списке («3:12»), чтобы вы могли найти всех, у кого 3 балла по стандарту 12.
edit : Обновлено на основе комментария.
Похоже, вам нужно разобраться с несколькими разными проблемами. Во-первых, вам нужно заниматься редактированием и ведением данных. Во-вторых, вам нужно иметь дело с запросом данных. В-третьих, вам нужно будет обработать отображение данных.
Для эффективного запроса данных вам, вероятно, потребуется какой-то подход, аналогичный тому, который я первоначально предложил. Что чаще всего, редактирование или просмотр данных? Это повлияет на настройку ваших моделей.
Если вы имеете дело только с 30 или 40 сотрудниками и 30 или 40 стандартами, возможно, вы могли бы использовать что-то вроде следующего:
class Evaluations(db.Model):
period = db.StringProperty()
standards = db.TextProperty()
scores = db.TextProperty()
class EvaluationsIndex(db.Model):
index = db.StringListProperty()
Используйте свойство стандартов в оценках для хранения списка оцененных стандартов. Затем сохраните сетку стандартных показателей сотрудника в свойстве показателей. Очевидно, вам нужно будет сериализовать как список стандартов, так и таблицу оценки, возможно, используя что-то вроде JSON. Используйте модель EvaluationsIndex, как я упоминал выше.
С этим (или чем-то действительно похожим) у вас будет довольно легкое редактирование, очень простое отображение и поддержка запросов.
Вы можете добавить дополнительную модель, чтобы отслеживать, какой руководитель вошел в оценку и ее заметки.