wafflestudio/seminar-2020

(옮김) SurveyResultSerializer의 os_name Field에 대하여

Offen

#162 geöffnet am 15.09.2020

 (1 Kommentar) (0 Reaktionen) (0 zugewiesene Personen)Python (49 Forks)auto 404
HW2backendgood first issuequestion

Repository-Metriken

Stars
 (27 Sterne)
PR-Merge-Metriken
 (Keine gemergten PRs in 30 T)

Beschreibung

과제 2 기반 서버 코드를 grace day 3일을 고려한 9/14(월) 이전에 https://github.com/davin111/waffle-rookies-18.5-backend-1 에 공유해두었었는데, 해당 repository에 올라왔던 Issue가 있어 여기에 공유합니다. 여기에서 질문해주세요. 아래는 옮긴 내용입니다.


SurveyResult 모델에 os_name이라는 항목이 없는데 SurveyResultSerializer의 Meta의 fields가 'os_name'을 포함하고 있습니다. SurveyResult에 os라는 ForeignKey가 있으면 os_name이라는 field도 Serializer가 자동으로 연결해 주는 것인가요?

SurveyResultSerializer에서

os_name = serializers.CharField(write_only=True)

정의 부분을 삭제하고 SurveyResultSerializer를 생성해 보니 django.core.exceptions.ImproperlyConfigured: Field name `os_name` is not valid for model `SurveyResult`. 가 발생하는 것을 확인할 수 있었습니다. 따라서 os_name을 자동으로 연결해 주지는 않는다고 생각했습니다.

그렇다면 #1 처럼(해당 private repository에서 이 line을 삭제하는 PR이 올라왔었습니다.) os_name을 Meta에서 삭제하는 것이 적절한 방법일까요?

Contributor Guide