Очень странно: PyMongo запрос нормально, но Mongoengine запрос ничего:PyMongo запрос нормально, но Mongoengine запрос ничего
class VkWallPostListView(ListView):
model = VkWallPost
context_object_name = "vk_list"
def get_template_names(self):
return ["blog/vk_list.html"]
def get_queryset(self):
wallposts = VkWallPost.objects
if 'all_posts' not in self.request.GET:
#wallposts = wallposts.filter(text='S')
wallposts = VkWallPost._get_collection().find({"text":'S'})
tag = self.request.GET.get('tag', None)
if tag:
wallposts = wallposts.filter(tags=tag)
return wallposts
Опция wallposts = VkWallPost._get_collection().find({"text":'S'})
возвращать объекты, но тот же Mongoengine wallposts = wallposts.filter(text='S')
не работает - пустые результаты, без ошибок! Чем больше: у меня тот же класс, что и запрос к другой коллекции - там Mongoengine работает нормально.
Если VkWallPost является вашей моделью mongoengine, вы можете использовать VkWallPost.objects (text = 'S'), чтобы отфильтровать наши объекты. –
@Rajsubit - возможно, вы пропустили эту линию wallposts = VkWallPost.objects - точно так же уже сделаны –