【问题标题】:tcms api filters with date range带有日期范围的 tcms api 过滤器
【发布时间】:2021-02-17 06:50:48
【问题描述】:

我正在尝试使用带有过滤功能的 tcms-api 模块。

https://tcms-api.readthedocs.io/en/latest/modules/tcms_api.html#module-tcms_api

我想按日期范围过滤结果,所以收集日期范围之间的测试用例,尝试下面的代码,但它不起作用,

start_date = datetime.datetime(2021, 2, 8)
end_date = datetime.datetime(2021, 2, 9)

rpc_client = TCMS()

for test_case in rpc_client.exec.TestCase.filter({'create_date__range': '(start_date, end_date)'}):
    print(test_case)

我尝试了不同的格式,也尝试参考以下内容,但没有帮助。 https://docs.djangoproject.com/en/dev/ref/models/querysets/#range

出现跟随错误,

  File "/usr/lib64/python3.6/xmlrpc/client.py", line 656, in close
    raise Fault(**self._stack[0])
xmlrpc.client.Fault: <Fault -32603: "Internal error: ['“(” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ] format.']">

如何使用它来根据日期范围过滤结果?

【问题讨论】:

    标签: kiwi-tcms


    【解决方案1】:

    rpc_client.exec.TestCase.filter({'create_date__range': '(start_date, end_date)'}):

    你传递的值应该是一个元组,而不是一个字符串,所以去掉引号。

    那么 XMLRPC 序列化层可能不知道如何编码这个值,但您必须检查一下。那里可能隐藏着一个错误。

    【讨论】:

      猜你喜欢
      • 2017-05-26
      • 1970-01-01
      • 1970-01-01
      • 2013-10-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多