[Django] AttributeError: 'NoneType' object has no attribute '...'

정지은·2022년 11월 25일
0

장고(+파이썬)

목록 보기
1/5

1. 문제상황

장고 프로젝트를 진행 중 다음과 같은 오류가 발생했다. db에서 thumbnail에 해당하는 요소를 찾지 못했다는 의미 같다.

모델에 분명히 선언했고, 초기값도 넣어 주고, makemigration과 migrate도 꼬박꼬박 해서 테이블이 생긴 것까지 확인했는데도 여전히 같은 문제가 발생했다.

2. 해결

문제는 도중에 feed에 email이라는 새 칼럼을 선언한 것이었다. 문제 없이 migrate는 되었지만 이 칼럼의 요소들은 전부 NULL값이었고, 그래서 당연히 user를 검색할 수 없었던 것이다.

sql 언어로 치면

SELECT *
FROM USER
WHERE email = feed.email

인데 feed의 email란이 전부 비어있는 느낌이다.

조건부에 해당하는 칼럼이 비어있지 않도록 값을 추가하거나, db를 삭제하고 다시 migrate한다.

profile
Steady!

0개의 댓글