def index(request): latest_question_list = Question.objects.all().order_by('-pub_date')[:5] template = loader.get_template('polls/index.html') context = {'latest_question_list':latest_question_list} return HttpResponse(template.render(context, request)) La primera línea de esa función recibe un error en Question.objects.all() :
E1101: La clase 'Pregunta' no tiene objetos 'miembro'
Estoy siguiendo el tutorial de documentación de Django y tienen el mismo código en funcionamiento.
He intentado llamar a una instancia.
Question = new Question() and using MyModel.objects.all() También mi código models.py para esa clase es este...
class Question(models.Model): question_text = models.CharField(max_length = 200) pub_date = models.DateTimeField('date published') def was_published_recently(self): return self.pub_date >= timezone.now() - datetime.timedelta(days=1) def __str__(self): return self.question_textEn vano todavía tengo este error.
He leído sobre pylint y ejecuté esto ...
pylint --load-plugins pylint_djangoLo que no ayudó, aunque el archivo Léame de github dice...
Evita advertencias sobre atributos generados por Django como Model.objects o Views.request.
Ejecuté el comando dentro de mi entorno virtual y, sin embargo, nada.
Por lo que cualquier ayuda sería grande.
Instale pylint-django usando pip de la siguiente manera
pip install pylint-djangoLuego, en Visual Studio Code vaya a: Configuración de usuario ( Ctrl + , o Archivo > Preferencias > Configuración si está disponible ) Ingrese lo siguiente (tenga en cuenta las llaves que se requieren para la configuración de usuario personalizada en VSC):
{"python.linting.pylintArgs": [ "--load-plugins=pylint_django" ],}La respuesta de @ tieuminh2510 es perfecta. Pero en las versiones más recientes de VSC no encontrará la opción de editar o pegar ese comando en User Settings .
Para versiones más nuevas, agregue el código en los siguientes pasos:
Preferences: Configure Language Specific Settings .Python . "python.linting.pylintArgs": [ "--load-plugins=pylint_django", ]Asegúrese de que
pylint-djangotambién esté instalado.
Instale Django pylint:
pip install pylint-djangoctrl+shift+p > Preferencias: configurar ajustes específicos del idioma > Python
El archivo settings.json disponible para el lenguaje python debería tener el siguiente aspecto:
{ "python.linting.pylintArgs": [ "--load-plugins=pylint_django" ], "[python]": { } }