小编Dov*_*ovi的帖子

Flask-restplus fields.Nested() 与原始 Dict (不是模型)

剧透警报:我发布了我的解决方案作为此问题的答案

我正在使用flastk-resptlus创建 API。我必须提供特定结构的数据,但我无法获取该数据,请参阅下面的示例:

我需要得到的是这个结构:

{
    "metadata": {
        "files": [] 
    },
    "result" : {
        "data": [
                {
                 "user_id": 1,
                  "user_name": "user_1",
                  "user_role": "editor"
                },
                {
                  "user_id": 2
                  "user_name": "user_2",
                  "user_role": "editor"
                },
                {
                  "user_id": 3,
                  "user_name": "user_3",
                  "user_role": "curator"
                }
            ]
    }
}
Run Code Online (Sandbox Code Playgroud)

"result" : { "data": []}但问题来了,如果不让“数据”本身成为模型,我就无法获得结构。

到目前为止我尝试做的事情(但没有成功)

# define metadata model
metadata_model = api.model('MetadataModel', {
          "files": fields.List(fields.String(required=False, description='')),
}
# define user model 
user_model = api.model('UserModel', {
          "user_id": fields.Integer(required=True, description=''),
          "user_name": fields.String(required=True, description=''),
          "user_role": fields.String(required=False, description='') …
Run Code Online (Sandbox Code Playgroud)

python model flask flask-restplus

6
推荐指数
2
解决办法
2万
查看次数

ArangoDB:在遍历查询中按集合类型过滤

我正在使用 ArangoDB 2.8

我正在做一个包含 2 个不同集合的遍历查询。然而,在我的结果中,我只想获得一个特定的集合,但我没有看到按集合名称过滤的方法。

就我而言,我有address收藏和user收藏。在address集合中,我将 3 个级别区分为:{addressType: state}、{addressType: city} 和 {addressType: street}。然后我有一个边缘链接addressuser集合(州>城市>街道>用户)。我想做一个从address(任何类型的)到user(如果有的话)的遍历(就像下面的代码一样)并且只返回类型的集合user- 例如,如果一条街道没有指向用户的链接,则返回空-.

For p in TRAVERSAL(address, myEdge, @vertex_id, 'outbound', {paths:false})
   RETURN p.vertex._id)
Run Code Online (Sandbox Code Playgroud)

arangodb aql

3
推荐指数
1
解决办法
786
查看次数

HTMLFormElement.reportValidity() 忽略“display:none”输入字段

我正在使用 ajax 调用发送表单。当用户使用表单中的提交按钮时,这会调用一个函数sendForm()。该函数防止默认情况(提交表单),并验证表单(对于带有 的字段required),如果表单有效,则进行 ajax 调用。

问题是表单包含一些隐藏的 ( display:none) 元素,这些元素是使用resportValidity()调用进行验证的,因此表单会因为隐藏元素而失败,这些隐藏元素不应该被验证(它们的显示取决于先前的用户选项)。

下面sendForm()使用的函数:

function sendForm(e) {
  $(e).preventDefault;

  var form = document.getElementById('myForm');

  if (form.reportValidity()) { 

      // form is valid, do ajax call..

  }else{

    alert("Form not valid");

  }
}
Run Code Online (Sandbox Code Playgroud)

因此,当它出现时,form.reportValidity()我会因为required带有样式的输入中的“空”输入字段而得到错误display:none

我怎样才能只reportValidity()表单元素而不使用display:none?谢谢!

html javascript forms validation jquery

3
推荐指数
1
解决办法
1752
查看次数

标签 统计

aql ×1

arangodb ×1

flask ×1

flask-restplus ×1

forms ×1

html ×1

javascript ×1

jquery ×1

model ×1

python ×1

validation ×1