Возможно, заголовок сбивает с толку, но вот моя проблема.
Я рассматриваю объекты модели django с вложенным циклом for, как показано ниже.В конце я хочу получить словарь, в котором есть уникальные пары ключ-значение.
Ниже код работает, но я не чувствую, что он действительно эффективен.
settings = []
for feature in features:
for setting in feature.settings.all():
settings.append({"name": setting.name, "active": setting.active})
return [dict(t) for t in {tuple(setting.items()) for setting in settings}]
, поэтому перед возвратом у менякак-то так: [{'name': 'x', 'active': False}, {'name': 'y', 'active': True}, {'name': 'x', 'active': False}]
но когда я вернусь, я удаляю дубликаты в списке и возвращаюсь ниже.[{'name': 'x', 'active': False}, {'name': 'y', 'active': True}]