我是FastAPI新手(从Flask迁移),我正在尝试创建一个Pydantic模型来获取路径
from fastapi import APIRouter,Depends
from pydantic import BaseModel
from typing import Optional,List
router = APIRouter()
class SortModel(BaseModel):
field: Optional[str]
directions: List[str]
@router.get("/pydanticmodel")
def get_sort(criteria: SortModel = Depends(SortModel)):
pass #my code for handling this route.....
当我运行curl-X GET时http://localhost:XXXX/pydanticmodel?directions=up
但是如果我改变
方向:List[str]
-
谢谢
这不是Pydantic或FastAPI的问题。
如果你想发送一个带有curl的数组,你应该使用-d标志。
In: curl -X GET "http://127.0.0.1:8000/pydanticmodel?field=123" -d "[\"string\"]"
Out: {"field":"123","directions":["string"]}
现在,您的代码应该可以完美地工作了。
我遇到了同样的问题。以下解决方案可行,但它不是我真正想要的,但可能对您来说已经足够好了:
from fastapi import APIRouter,Depends, Query
from pydantic import BaseModel
from typing import Optional,List
router = APIRouter()
class SortModel(BaseModel):
field: Optional[str]
@router.get("/pydanticmodel")
def get_sort(criteria: SortModel = Depends(SortModel), directions: List[str] = Query(...)):
pass #my code for handling this route.....
我想创建一个FastAPIendpoint,它只接受任意发布请求正文并返回它。 如果我发送,我想得到。但我也希望能够发送并取回它。 我试过了: 但是无论我发送什么,这都会返回一个空字典。 有什么想法吗?
问题内容: 我定义了一个(最终)继承自的类。我想获取为此模型定义的所有字段的列表。例如,。基本上,我想检索从该类继承的任何内容。 我以为我可以利用来检索这些,但是它返回的列表不包含任何这些字段。看起来Django已经掌握了该类,并添加了其所有魔术属性并去除了实际定义的内容。那么…我如何获得这些领域?它们可能具有为自己的内部目的检索它们的功能? 问题答案: 由于大多数答案已过时,因此我将尝试在Dja
有没有办法检索客户端在GraphQL查询中请求的字段列表? 假设我有以下类型: 在Java端,在用@GraphQLQuery注释的方法中,有没有方法知道客户机请求的字段? 例如,具有以下查询: 我可以知道第一个查询请求了图书的标题和类型字段,第二个请求了图书的标题以及作者的姓名? 谢谢马西莫
问题内容: 我有一个包含许多输入字段的表单。 当我使用jQuery捕获Submit form事件时,是否可以在关联数组中获取该表单的所有输入字段? 问题答案: $(‘#myForm’).submit(function() { // get all the inputs into an array. var $inputs = $(‘#myForm :input’); 这是您可以使用的另一种方法 请
问题内容: 我创建我的注释 我把它放在测试对象的字段上 现在,我想使用获取所有字段的列表。 但是似乎我的block do操作从未执行过,并且字段没有注释,因为以下代码返回0。 有谁可以帮助我,告诉我我做错了什么? 问题答案: 您需要将注释标记为在运行时可用。将以下内容添加到您的注释代码中。
我一直在使用模式。方法来获取模式中的表列表,但今天我发现该方法返回的是执行jOOQ代码生成时存在的表列表,而不是此时存在的表。 我的具体用例是随着时间的推移创建表(自动分区),我们的Java服务对它们执行一些操作。 在jOOQ中有没有办法从DB中获取当前的表列表? 我可以求助于查询信息模式。直接使用表,但我更愿意重用来自jOOQ的方法(如果可用的话)。
我创建我的注释 我把它放在测试对象的字段上 现在我想用获取所有字段的列表。 但我的block do操作似乎从未执行过,字段没有注释,因为下面的代码返回0。 有人能帮我,告诉我做错了什么吗?
问题内容: 我正在创建一个应用程序,但遇到了问题。当我尝试使用此函数获取值时,我有一个返回值: 我不知道如何在中获取字段的值。如果我这样做: 我仅获取列的名称(),而不获取值。关于如何实现这一目标的任何建议? 问题答案: 我认为您可以忘记检查null。 而是检查是否有数据,然后使用游标访问列: 阅读Android教程可能也很有意义。记事本教程似乎很合适:http : //developer.and