Elixir EntityCollection.remove () не работает - PullRequest
0 голосов
/ 18 ноября 2011

Я пытаюсь удалить определенную Entity из коллекции в EntityCollection, которая не работает, приводит к исключению: list.remove(x): x not in list.

Выдержка из кода:

user.platformSubscriptions.remove(platform)

Переменная платформы фактически находится в коллекции platformSubscription.

1 Ответ

0 голосов
/ 19 ноября 2011

Причина, по которой это не сработало, вероятно, заключалась в том, что для объекта платформы отсутствовала надлежащая функция сравнения.Таким образом, решение состоит в том, чтобы просмотреть platformSubscriptions, чтобы найти соответствие для platform, сравнив поле id:

for subedPlat in user.platformSubscriptions:
    if subedPlat.id == platform.user.platformSubscriptions.remove(subedPlat)
...