小编myc*_*ist的帖子

在 Flask 中使用数据库值创建 HTML 表

我想显示一个表格,显示表格中每个单位的三个字段的值。从数据库创建字典并将对象传递给模板的一些帮助将不胜感激。

@app.route('/')
def index(row):
    unit_count = Units.query.count()
    unit = Units.query.filter_by(id=row).first()
    rows = [] # Unsure how to define rows from Units db table
    return render_template('table_overview.html', title='Overview', rows=rows, unit=unit)
Run Code Online (Sandbox Code Playgroud)
@app.route('/')
def index(row):
    unit_count = Units.query.count()
    unit = Units.query.filter_by(id=row).first()
    rows = [] # Unsure how to define rows from Units db table
    return render_template('table_overview.html', title='Overview', rows=rows, unit=unit)
Run Code Online (Sandbox Code Playgroud)

python jinja2 flask

5
推荐指数
1
解决办法
1万
查看次数

使用 serde 反序列化 JSON 时强制执行严格的排序

我想将一串 JSON 数据反序列化为具有多个字段的结构,如果序列化数据的顺序与结构中字段的顺序不匹配,则返回错误。

我已阅读serde 文档,包括有关自定义序列化的部分,但找不到解决方案。我想可能可以通过实施Deserializer字段名称检查来强制执行严格的排序,但我对此并不完全确定。

遵循serde_json 文档格式的示例:

#[derive(Serialize, Deserialize)]
struct Person {
    name: String,
    age: u8,
    phones: Vec<String>,
}

let correct_order = r#"
    {
        "name": "John Doe",
        "age": 43,
        "phones": [
            "+44 1234567",
            "+44 2345678"
        ]
    }"#;

// this deserializes correctly (no error)
let p: Person = serde_json::from_str(data)?;

let incorrect_order = r#"
    {
        "age": 43,
        "phones": [
            "+44 1234567",
            "+44 2345678"
        ]
        "name": "John Doe"
    }"#;

// how to ensure this returns an error? (data …
Run Code Online (Sandbox Code Playgroud)

serialization json rust json-deserialization serde

5
推荐指数
1
解决办法
3108
查看次数