具有日期范围的 tcms api 过滤器

问题描述

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

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

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

arr[5]={1 2 3 4 3};

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

出现以下错误

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

rpc_client = TCMS()

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

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

解决方法

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

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

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