考虑一个名为DataTable
的表。它有两个字段:A
和B
。
我想返回这个表中的所有行,并注解一个名为C
的字段,它是A
和B
字段的串联。
以下是我尝试过的:
from django.db.models import CharField, Value
from .models import DataTable
def Test(request):
query = DataTable.objects.all().annotate(C=Value('A' + '-' + 'B',
output_field=CharField()))
# the rest of the function...
这里的问题是C
实际上只是每个返回行的字符串文字“A - B”。
我想连接A
和B
字段的值。
3条答案
按热度按时间t40tm48m1#
看起来你需要concat:
svdrlsy42#
基本上有两种方法来实现它。
第一个:
首先,您需要导入以下表达式。
然后,按如下方式连接字段:
在上面的例子中,我将名字和姓氏连接到一个名为fullName的新字段中。
**第二种方法:**这种方法比第一种方法要短得多,你只需要导入Concat()和Value()来创建空间函数。
wfsdck303#
你可以用
Value()
和Concat
django来实现Value
是要设置白色或-
,请尝试以下操作: