объект ‘GetUsresList’ не имеет атрибута ‘META’

#python #django #mongodb

#python #django #mongodb

Вопрос:

Я пытаюсь получить данные mongodb и отобразить эти данные в html с помощью render_to_response .Вот мой код

 class GetUsresList(View):

def get(request,self):
    dta = db.user_details.find({},{'userName':1,'mobileNumber':1,'emailId':1,'_id':0})
    print dta
    return render_to_response('users_details.html',{'dta':dta},context_instance=RequestContext(request))
  

Но я получаю следующую ошибку.

 'GetUsresList' object has no attribute 'META'
  

Я думаю, что ошибка связана с RequestContext .

В чем ошибка, которую я делаю.Любая помощь будет оценена

Ответ №1:

Вам нужно сначала указать параметр ‘self’ в методе.

Почему вы печатаете dta?

Попробуйте это более просто:

 from django.shortcuts import render

class GetUsresList(View):

    template_name = 'users_details.html'

    def get(self, request):
        dta = db.user_details.find({},{'userName':1,'mobileNumber':1,'emailId':1,'_id':0})
        return render(request, self.template_name, {'dta': dta })
  

Вы смотрели на встроенный ListView?