我正在尝试这样的事情:
my_field=Concat(
(chr(65) + F("foo")),
F("bar") + Value(1),
output_field=CharField(),
)
但是我收到此错误:invalid input syntax for integer: "A"
[foo
和bar
返回一个整数,我希望像结果一样是“ A1,A2”。
您应该将Cast
[Django-doc]的值Cast
设置为CharField
,例如:
my_field = Concat(
Value('A'),
Cast(F('foo'), output_field=CharField()),
Value(',A'),
Cast(F('bar') + Value(1), output_field=CharField()),
output_field=CharField()
)