# 获取对应id的记录的option_text值 result = MbtiUserAnswer1.objects.get(id=1).option_text result = MbtiUserAnswer1.objects.filter(id=1).values_list('option_text', flat=True).first() result = MbtiUserAnswer1.objects.filter(id=1)[0].option_text # 获取对应id的多条记录的option_text值 option_texts = MbtiUserAnswer1.objects.filter(id__in=[1, 5, 9, 13, 17, 21, 25, 29, 33, 37, 41, 45]).values_list( 'option_text', flat=True) print(option_texts) # 对option_texts进行求和计算 result = sum([int(text) for text in option_texts]) print(result)
all()方法返回数据表中的所有数据。
get() 方法按条件搜索单个数据行。
filter()方法按指定条件筛选数据。
order_by()方法返回指定字段排序的结果。
values() 方法的参数中指定查询结果集包含的字段值。
values_list() 和values() 类似,它返回的查询结果集封装的是元组,每个元组对应一条记录。