首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用flask-ReSTplus记录post正文?

如何使用flask-ReSTplus记录post正文?
EN

Stack Overflow用户
提问于 2018-06-26 17:08:22
回答 2查看 10K关注 0票数 9

如何记录预期要在value字段中发布的输入体,以便用户知道要发布什么内容?当前使用的数据如下:

代码语言:javascript
复制
{
 "customer_id": "",
 "service_id": "",
 "customer_name": "",
 "site_name": "",
 "service_type": ""
}

我们可以用上面的json默认填充这个值吗?

代码:

代码语言:javascript
复制
post_parser = reqparse.RequestParser()
post_parser.add_argument('database',  type=list, help='user data', location='json')

@ns_database.route('/insert_user')
class database(Resource):
@ns_database.expect(post_parser)
def post(self):
    """insert data"""
    json_data = request.json
    customer_id = json_data['customer_id']
    service_id = json_data['service_id']
    customer_name = json_data['customer_name']
    site_name = json_data['site_name']
    service_type = json_data['service_type']
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-26 21:55:41

我已经使用下面的模型(部分地)解决了这个问题

代码语言:javascript
复制
""" Model for documenting the API"""

insert_user_data = ns_database.model(
    "Insert_user_data",
    {
        "customer_id": fields.String(description="cust ID", required=True),
        "service_id": fields.String(description="service ID", required=True),
        "customer_name": fields.String(description="Customer1", required=True),
        "site_name": fields.String(description="site", required=True),
        "service_type": fields.String(description="service", required=True),
    },
)


@ns_database.route("/insert_user")
class database(Resource):
    @ns_database.expect(insert_user_data)
    def post(self):
        """insert data"""
        json_data = request.json
        customer_id = json_data["customer_id"]
        service_id = json_data["service_id"]
        customer_name = json_data["customer_name"]
        site_name = json_data["site_name"]
        service_type = json_data["service_type"]

现在,API显示了数据输入的模型和一个示例

票数 9
EN

Stack Overflow用户

发布于 2018-06-26 17:41:36

假设您正在使用Flask模板返回/database/insert_user网页,您可以简单地使包含数据库信息(customer_id等)的变量可访问调用render_template的位置,然后将该变量传递给它。

例如,如果您想要传递customer_id变量:

代码语言:javascript
复制
return render_template("insert_user.html", 
x=customer_id)

假设模板文件为insert_user.html,则可以使用{{ x }}将数据放置在您想要的任何位置

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51039018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档