일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Baekjoon
- django rest framework
- java
- Django
- CSS
- 파이썬
- HTML
- MAC
- 장고
- PYTHON
- js
- django ORM
- Algorithm
- 알고리즘 연습
- javascript
- es6
- API
- Git
- form
- 알고리즘
- 알고리즘 문제
- DRF
- django widget
- AWS
- c++
- react
- web
- 알고리즘 풀이
- 파이썬 알고리즘
- 백준
Archives
- Today
- Total
수학과의 좌충우돌 프로그래밍
[Django] class has no objects member 에러 본문
안녕하세요 강민성입니다.
현재 vs code 에서 django 공부를 하고 있는데, 분명히 코드가 문제 없음에도 불구하고 계속 오류가 납니다.
바로 class has no objects member 라는 오류가 말이죠.
그 원인과 해결방법을 소개해드리겠습니다.
class has no objects member 해결하기
우선 다음과 같은 빨간 줄은 굉장히 신경쓰이지만 실제로 서버를 실행시켜보면
아무런 문제없이 서버가 돌아가는 것을 알 수 있을 겁니다.
그 이유는 이는 오류가 아닌 vs code의 경고이기 때문입니다.
django의 경우에는, objects 와 같은 속성들을 모든 model 클래스에 동적으로 추가합니다.
따라서 vs code는 이를 눈치채지 못하기 때문에 경고를 하게 되는 것이죠.
해결하는 방법으로는 2가지가 있습니다.
첫 번째 방법
파이썬의 오류를 찾아주는 라이브러리 pylint-django 를 설치해줍니다.
pip install pylint-django
그 다음 user settings 에 아래와 같은 코드를 추가해줍니다.
user settings 를 실행시키는 방법은
window : control + ,
mac : command + ,
그 결과, 경고 메세지가 감쪽같이 없어졌습니다.
두 번째 방법
두 번째 방법은 model을 수정해줍니다.
기존의 모델에
objects = models.Manager()
다음의 코드를 추가해주는 것으로 경고를 해결할 수 있습니다.
'웹프로그래밍 > Django' 카테고리의 다른 글
[Django] 10. 회원가입,로그인,로그아웃 구현하기 (3) | 2019.02.27 |
---|---|
[Django] 효율적인 url 관리 (0) | 2019.02.26 |
[Django] 07. 글쓰는 기능 구현하기 (2) | 2019.02.25 |
[Django] 06.pk, path converter, get_object_or_404란? (18) | 2019.02.24 |
[Django] 05. queryset 과 method (6) | 2019.02.24 |
Comments