属性错误查询集过滤器()姜

2024-09-27 00:18:32 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我找到了一个方法视图.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方法,没有任何问题,所以我很茫然。在

提前谢谢。在


Tags: inidgetifobjects产品requestsession

热门问题