所以我找到了一个方法视图.py它检查某个产品是否保存在会话变量中。如果是这样的话,它将在mongodb中查找产品的ID,以便在这个产品的一些属性上过滤一个queryset。我有以下代码:
def moederbordenComp(request,objectlijst):
objectlijst_filtered = objectlijst
if "processorenid" in request.session:
processor= Processoren.objects.get(id=request.session["processorenid"])
objectlijst_filtered = objectlijst.filter(Socket__icontains=processor.Socket)
if "behuizingenid" in request.session:
behuizing = Behuizingen.objects.get(id=request.session["behuizingenid"])
objectlijst_filtered = objectlijst.filter(Form_Factor__icontains=behuizing.Form_Factor)
if "geheugenid" in request.session:
geheugen = Geheugen.objects.get(id=request.session["geheugenid"])
objectlijst_filtered = objectlijst.filter(Geheugentype__icontains=geheugen.Geheugentype)
objectlijst_filtered = objectlijst.filter(Geheugentype__icontains=geheugen.Aantal)
if "hardeid" in request.session:
harde = Harde.objects.get(id=request.session["hardeid"])
objectlijst_filtered = objectlijst.filter(Hardeschijf_bus__icontains=harde.Hardeschijf_bus)
return objectlijst_filtered
所以基本上。如果存在processorenid,则过滤名为“objectlist”的查询集,以便只保留包含处理器插座. 在
现在是真正的问题:
每当我删除objectlijst_filtered并只返回objectlijst(所以没有过滤,没有做任何事情)一切都很好。但是,如果我尝试返回并使用objectlijst_filtered甚至print objectlijst_filtered,则会引发以下错误:'list' object has no attribute 'join'
以下是完整的错误回溯:
^{pr2}$任何帮助都将不胜感激。我已经在项目的其他几个部分使用了filter方法,没有任何问题,所以我很茫然。在
提前谢谢。在
目前没有回答
相关问题 更多 >
编程相关推荐