我終於找到了一種方法來幹這事在class A (Department)
創建的方法是這樣
def deleteEmployee(self, employee):
employee_to_delete = employee.key
if employee_to_delete in self.employees:
idx=self.employees.index(employee_to_delete)
del self.employees[idx]
self.put()
,然後從處理程序(也可能是某處的另一種方法),我在哪裏從列表中刪除的關鍵,我做了這樣的事情
class DeleteEmployeeHandler(webapp2.RequestHandler):
def post(self):
employee_name = self.request.get('employee_name')
employee=Employee.get_by_id(employee_name)
emp_dept=employee.department
dept=Department.get_or_insert(emp_dept)
dept.deleteEmployee(employee) #delete employee key from list
employee.key.delete() #then finally delete employee entity
是的,我知道我將不得不以編程方式做到這一點,但我似乎無法找到如何做this.There任何文檔上刪除實體,但不是從刪除值一個列表。是一個鍵還是一個字符串。官方文檔只是說:「更新重複屬性時,您可以爲其分配一個新列表或者對現有列表進行變更,當您分配一個新列表時,列表項的類型將立即生效。」 –
這是python。這只是一個列表。使用標準列表方法刪除或重新分配列表的內容,例如'pop()'。我建議你閱讀列表上的python文檔。 –
好的,謝謝。我會這麼做的。 –