小编SrT*_*Tan的帖子

在 pydantic 日期时间字段中指定时区 [Python]

我有一个模型,其中定义了日期时间类型字段,如下所示:

class DamBaseModel(BaseModel):

    class Config:
        allow_population_by_field_name = True
        use_enum_values = True
        arbitrary_types_allowed = True
        json_encoders = {
            ObjectId: str,
            datetime: lambda d: d.isoformat
        }
Run Code Online (Sandbox Code Playgroud)

定义的Model如下:

class Message(DamBaseModel):
    created_datetime: datetime = Field(default_factory=datetime.now)
Run Code Online (Sandbox Code Playgroud)

插入 MongoDb 的数据是:

{ "created_datetime" : ISODate("2022-08-22T12:02:59.546Z") }
Run Code Online (Sandbox Code Playgroud)

但我目前面临的问题是在客户端级别接收的数据格式如下:

{ "created_datetime": "Mon, 22 Aug 2022 12:02:59 GMT" }
Run Code Online (Sandbox Code Playgroud)

我只是从数据库中获取数据并直接投影,无需任何格式化。有关如何在投影数据时指定本地时区的任何帮助吗?

python datetime mongodb python-3.x pydantic

4
推荐指数
2
解决办法
6711
查看次数

npm install 给出错误:[节点版本:16.2.0 和 npm 版本:7.13.0]

使用的命令: sudo npm install 我试图在特定文件夹内执行此命令。

package.json文件如图:

  "dependencies": {
    "@branu-jp/v-drag": "^0.1.0",
    "axios": "^0.21.0",
    "bootstrap": "^4.5.3",
    "bootstrap-icons": "^1.1.0",
    "core-js": "^3.6.5",
    "jquery": "^3.6.0",
    "moment": "^2.29.1",
    "npm-upgrade": "^2.0.4",
    "popper.js": "^1.16.1",
    "video.js": "^7.10.2",
    "vue": "^2.6.11",
    "vue-cookies": "^1.7.4",
    "vue-meta": "^2.4.0",
    "vue-multiselect": "^2.1.6",
    "vue-pagination-2": "^3.0.8",
    "vue-toastification": "^1.7.8",
    "vue2-datepicker": "^3.8.2",
    "vuejs-paginate": "^2.1.0",
    "vuetify": "^2.3.21",
    "vuex": "^3.6.0"
  },
  "devDependencies": {
    "@types/jquery": "^3.5.5",
    "@vue/cli-plugin-babel": "~4.5.0",
    "@vue/cli-plugin-eslint": "~4.5.0",
    "@vue/cli-service": "~4.5.0",
    "babel-eslint": "^10.1.0",
    "eslint": "^6.8.0",
    "eslint-plugin-vue": "^6.2.2",
    "node-sass": "^5.0.0",
    "sass-loader": "^10.1.0",
    "vue-loader-v16": "npm:vue-loader@^16.1.1",
    "vue-template-compiler": "^2.6.11"
  }
Run Code Online (Sandbox Code Playgroud)

我已经包含了日志文件中提到错误的部分内容。日志是:

8700 timing build:run:postinstall:node_modules/core-js Completed in …
Run Code Online (Sandbox Code Playgroud)

python linux node.js python-3.x npm

2
推荐指数
1
解决办法
4207
查看次数

标签 统计

python ×2

python-3.x ×2

datetime ×1

linux ×1

mongodb ×1

node.js ×1

npm ×1

pydantic ×1