我在Django的视图中有以下代码:
class singlePull(TemplateView):
template_name = 'gacha/singlepull.html'
def randomStar(self):
choice = [5,4,3]
probability = [0.1, 0.2, 0.7]
star = random.choices(choice, probability)
return star
def post(self, request):
result = self.randomStar()
character = Characters.objects.filter(stars=result).order_by('?')[:1]
return JsonResponse(result, safe=False)
使用此代码,我首先从可用列表中随机选择一个数字(5,4,3),并将所选数字用作mysql查询中的变量作为值。 例如,如果选择了数字3,则查询将查找数据库中具有星形设置为3的所有字符,并随机排序并仅显示一个。 当我运行此代码时,我不断收到以下错误:
TypeError: int() argument must be a string, a bytes-like object or a number, not 'list'
当我在Jsonresponse中发送结果时,我得到一个随机数,但它不是一个列表。为什么我在查询中输入它时会将其视为列表?怎么能重做这个呢?
由于