如何访问djang中的itertools对象

2024-03-28 19:22:24 发布

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

我定义了一个get\u queryset()方法,在该方法中我希望返回两个queryset对象,如:

get_queryset(self):
    r1 = Books.objects.filter(auther_id=1);
    r2 = Books.objects.filter(~Q(auther_id=1));
    return r1,r2

对该方法的调用来自带有ajax调用的javascript文件。 现在我想在js文件中分别访问r1和r2。 我试过了

r=chain(r1,r2) // in views.py

r.r1.fieldName  and r.r2.fieldName  // in js file.

我不知道如何才能解开itertools对象。如果这是不可能的,谁能告诉我一些其他的方法。你知道吗

我也看到了ifilter()等方法来访问对象,但我想在js中访问它。你知道吗

编辑:我已经编辑了代码。我能把这两个都打成这样吗

Books.objects.all()

在js中,可以得到两个列表,一个是autherid为1的图书列表,另一个是其他autherid的图书列表。你知道吗


Tags: 文件对象方法inid列表getobjects
1条回答
网友
1楼 · 发布于 2024-03-28 19:22:24

这一点意义都没有。你不能“解开”某个东西;chain的要点是它把单个元素变成一个单独的未区分的项目,没有办法分辨一个原始元素在哪里结束,下一个元素在哪里开始。你知道吗

如果要分别访问模板中的两个查询集,请传递两个单独的查询集。你知道吗

相关问题 更多 >