如何从django中的文本区域获取多个查询集



我有一个文本区域,用户在其中的不同行中输入多个值,我想为文本区域中的每一行获取对象并将其发送到模板。我该怎么做。?

if request.method == 'GET':
search = request.GET.get('search')
slist = []
for i in range(4):
slist.append(search.splitlines()[i])
sdata = Stock.objects.all().filter(slug=slist)
return render(request, 'stocks/searchbar.html', {'sdata':sdata})

我正试着用这种方式来做。

您需要这样做:

sdata = Stock.objects.filter(slug__in=search.splitlines())

由于search.splitlines()返回一个列表,而slug(我认为(是一个CharField,因此您需要在查询中使用in子句。

最新更新