Skip to content

Post 관련 Response 문제 #75

@Capella87

Description

@Capella87

해당 소스 파일을 참고하면

    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가 나옵니다.

Metadata

Metadata

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions