我在peewee中写了一个包含此where子句的语句:
.where(some_string.startswith(Record.text_field))
此表达式引发TypeError: startswith first arg must be str or a tuple of str, not CharField
。 some_string
只是一个普通的字符串,因此startswith
是标准库中的方法,而不是peewee提供的方法。
很明显,为什么会这样,但是编写此表达式的正确方法是什么?
Record.text_field.startswith(some_string)
转换为