带有随机数的Python类型错误

时间:2017-12-22 21:41:46

标签: python mysql random

我在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中发送结果时,我得到一个随机数,但它不是一个列表。为什么我在查询中输入它时会将其视为列表?怎么能重做这个呢?

由于

0 个答案:

没有答案