小编kri*_*ian的帖子

为什么我不能直接分配 ListField 的值?

我在使用 mongoengine (python3) 创建新文档时遇到问题。似乎不可能直接将列表添加到 ListFields。

我有以下设置:

# CONNECTION AND SETUP:

from mongoengine import *

connect('mongoengine_testing', host='localhost', port=27017)

class Chart(Document):
    instrument_ticker = StringField(max_length=40)
    chart_type = StringField(max_length=120)
    chart_name = StringField(max_length=120)
    x = ListField(StringField)
    y = ListField(StringField)
Run Code Online (Sandbox Code Playgroud)

当我尝试添加这样的新图表文档时,它失败了:

## THIS DOESN'T WORK:

chart = Chart(
        instrument_ticker = 'EURUSD',
        chart_type = 'weekday_avg',
        chart_name = 'Average Weekday',
        x = ['1', '2', '3', '4', '5'],
        y = ['13', '12', '24', '55', '32']
)


### ERROR MESSAGE

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-22-17d67eea1df7> in <module>() …
Run Code Online (Sandbox Code Playgroud)

mongodb mongoengine python-3.x

3
推荐指数
1
解决办法
806
查看次数

标签 统计

mongodb ×1

mongoengine ×1

python-3.x ×1