Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Post 관련 Response 문제 #75

Open
Capella87 opened this issue Aug 19, 2022 · 0 comments
Open

Post 관련 Response 문제 #75

Capella87 opened this issue Aug 19, 2022 · 0 comments
Assignees
Labels
bug Something isn't working

Comments

@Capella87
Copy link
Contributor

해당 소스 파일을 참고하면

    def post(self, request):
        data = request.data
        announcement = {
            "title" : data['title'],
            "context" : data['context'],
            "visible" : data['visible'],
            "important" : data['important'],
            "created_user" : request.user
        }

부분이 있습니다.

그런데 파이썬의 딕셔너리는 []으로 접근할 경우 해당 키가 딕셔너리에 없으면 KeyError나 관련된 예외를 발생시킵니다.

클론 코딩을 할 때 참고한 부분이기도 했었는데, 저 필드 중에 created_user를 제외하고 나머지 필드 중에 하나라도 제외해서 POST를 하면 장고에서 예외가 발생했을 때 나오는 페이지가 뜹니다. 원래는 이런 경우 Bad Requests와 어떤 필드가 빠졌는지 명시된 JSON 파일이 response되어야 하는 걸로 알고 있습니다.

대신 get() 메소드로 시도를 하는 경우 예외가 발생하지 않고 위에서 언급한 Bad Requests가 나옵니다.

@Capella87 Capella87 added the bug Something isn't working label Jan 29, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

4 participants