Flask swagger默认模型字段值动态

时间:2019-06-07 18:14:41

标签: flask swagger flask-restplus

我正在寻找一种方法,使Swagger文档字段在每次加载时向用户提供当前日期。

显然,供应值保持不变,因此不起作用。为该函数提供功能也不起作用,因为该视图也已呈现并保持静态。

对于api模型:

request_model = api.model("v1/item", {
   "ItemId": fields.List(fields.String, description = 'ItemIds', required = True),
   "Date": fields.String(description = 'Date', default = (datetime.now().strftime('%Y-%m-%d')))
})

第二个字段(日期),需要保留当前日期作为默认值。

它不会显示每次加载的当前时间,而是显示视图渲染(保存)时间。 我正在考虑添加自定义javascript代码来创建此值或调用终结点以加载默认值,但没有找到将其添加到swagger API页面的方法。 做这个的最好方式是什么?谢谢。

1 个答案:

答案 0 :(得分:0)

在类型字段方法内部使用参数example

fields.String(description = 'Date', example = (datetime.now().strftime('%Y-%m-%d')))})