728x90
반응형
django에서 모델 조회시 raw 방식으로 조회시 %s 이런식으로 값을 변환해서 사용하는 문제로 인해
만약 raw에서 아래와 같이 선언하게 되면 오류가 나게 된다.
select a,b,c
from d
where a like '%ab%'
위의 경우 like에 선언된 %에 문제가 발생하여 아래와 같은 오류 메세지를 던져준다.
django.db.utils.ProgrammingError: not enough arguments for format string
위와 같은 오류는 위에 설명했듯이 %이후에 값을 처리 해야 변수의 자료형 포멧을 넣어야 하는데. 맞지가 않아서 오류가 난다.
아래와 같이 사용하면 해결이 됩니다.
select a,b,c
from d
where a like '%%ab%%'
해결 방법은 %%찾는 문자열 %%로 처리하면 해결을 할 수 있다.
728x90
반응형
'Dev > Django' 카테고리의 다른 글
Django Model - concat 사용방법 (0) | 2020.12.08 |
---|---|
Django-Model Q()를 사용하여 filter 추가 (0) | 2020.12.08 |
Django-git 사용시 ignore 설정 (0) | 2020.11.24 |
Django 개발 일기~ (0) | 2020.11.19 |
django에서 django 모듈 사용 안하고 파이썬 소스에서 실행시 오류(Feat.Requested setting INSTALLED_APPS) (0) | 2020.11.05 |