안녕하세요. 요즘 자주 도움을 요청하는것 같네요 ㅠㅠ 다름이 아니라 category를 이

 
Doosik Bae

안녕하세요. 요즘 자주 도움을 요청하는것 같네요 ㅠㅠ

다름이 아니라 category를 이용해 filter를 적용시키려고 하는데

reference와 구글링으로 잘 찾아지지 않아서 질문하게됐습니다.

상황은 Post 모델에 카테고리가 starbucks인 데이터가 있는데 Posts.objects.filter(category=starbucks) 를 명령했을 때 starbucks가 정의되어 있지않다고 나오는 이유가 머죠?
커맨드창 첨부했습니다!


  • 권재원

    Posts 모델에 있는 category 필드가 CharField로 되어 있나요? 만약 그러면 Posts.objects.filter(category=’startbucks’) 이렇게 해야합니다.

    권재원

    파이썬 입장에서는 string 처리 하지 않으면 starbuck를 변수로 인식하니깐 생긴 문제인거 같네요

    Chinseok Lee

    Posts 에 대한 NameError 가 뜬 부분은 모델명은 Post 인데, Posts 로 오타를 치셔서 그렇습니다.

    권재원님께서 답변주신 것과 같이 starbucks 변수선언없이 starbucks 를 지정하신 부분에서도 NameError 가 뜰 것입니다.

    Category 모델필드로 name 이 있고 여기에 이름이 지정되어있을 경우, “starbucks” 이름의 Category를 찾고자 할 경우

    Category.objects.filter(name=’starbucks’)
    혹은
    Post.objects.filter(category__name=’starbucks’) 가 가능합니다.

Advertisements