MongoEngine поддерживает разные типы данных в списке? Например, я хотел бы ListField()
хранить IntField()
, а также StringField()
. Есть ли способ сделать это в MongoEngine?Гетерогенные списки в Python MongoEngine
3
A
ответ
3
ListField
не применяет тип данных, если вы не попросите его об этом. Однако, если вы это сделаете, тогда он должен быть единственным типом данных на данный момент. Например
Это работает:
import mongoengine as mdb
class Stuff(mdb.Document):
things = mdb.ListField()
s = Stuff(things=['1',2,[4,5]])
s.save()
это бросает TypeError
как это исполнение типа данных:
import mongoengine as mdb
class Stuff(mdb.Document):
things = mdb.ListField(mdb.IntField())
s = Stuff(things=['1',2,[4,5]])
s.save()
это бросает AttributeError
как он ожидает поле в качестве первого аргумента:
import mongoengine as mdb
class Stuff(mdb.Document):
things = mdb.ListField([mdb.IntField(),mdb.StringField(),mdb.ListField()])
s = Stuff(things=['1',2,[4,5]])
s.save()
Я вижу, что последний пример полезен, поэтому вы можете t в файл an issue по проекту репо.
Смежные вопросы
- 1. Гетерогенные списки, виртуальные функции и данные участников
- 2. Может ли статически типизированный язык поддерживать гетерогенные списки?
- 3. Типовые гетерогенные списки и дефолт (?) С семействами типов?
- 4. Как сделать гетерогенные списки (aka HLists) с ограниченными элементами?
- 5. гетерогенные сравнения в python3
- 6. гетерогенные множества в OCaml
- 7. Python списки
- 8. раскалывается Списки Списки по длине в Python
- 9. Unifying Гетерогенные Таблицы в MySQL
- 10. Гетерогенные данные. Карта в Haskell
- 11. Списки в Python
- 12. списки python в списке
- 13. Объединить Списки в Python
- 14. Списки событий в Python
- 15. Списки в Python
- 16. Списки в Python
- 17. перемежения Списки в Python
- 18. Python- Списки в словарь
- 19. Python: добавление в списки
- 20. Списки Python в словарях
- 21. хранить гетерогенные элементы
- 22. Numpy savetxt гетерогенные данные
- 23. Гетерогенные макеты внутри RecyclerView
- 24. Кафка и гетерогенные Сообщения
- 25. neo4jclient гетерогенные данные вернуться
- 26. ANTLR обозначают гетерогенные альтернативы?
- 27. Unicode в python с Django и MongoEngine
- 28. как заполнить группу в mongoengine python
- 29. MongoEngine & serverStatus
- 30. Странное поведение, пытающееся преобразовать классы классов в гетерогенные списки рекурсивно с помощью Shapeless