我定义了一个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的图书列表。你知道吗
这一点意义都没有。你不能“解开”某个东西;
chain
的要点是它把单个元素变成一个单独的未区分的项目,没有办法分辨一个原始元素在哪里结束,下一个元素在哪里开始。你知道吗如果要分别访问模板中的两个查询集,请传递两个单独的查询集。你知道吗
相关问题 更多 >
编程相关推荐