В решении Google App Engine (Python) я использовал db.ListProperty как способ описания отношения «многие ко многим», например:
class Department(db.Model):
name = db.StringProperty()
@property
def employees(self):
return Employee.all().filter('departments', self.key())
class Employee(db.Model):
name = db.StringProperty()
departments = db.ListProperty(db.Key)
Я создаю много-отношения ко многим, просто добавив ключ Department в db.ListProperty следующим образом:
employee.departments.append(department.key())
Проблема в том, что я не знаю, как на самом деле снова удалить это отношение, когда оно больше не нужно.
Я пробовал поискать его в Google, но я не могу найти какую-либо документацию, подробно описывающую свойство db.ListProperty.
Есть идеи или ссылки?