찾다

 >  Q&A  >  본문

python - Django 편안한 API를 작성하면 모델 테이블에 외래 키가 포함된 필드가 있습니다. 프런트엔드 POST 제출 데이터가 이 외래 키에서 값을 어떻게 얻을 수 있나요?

선배 여러분, 안녕하세요.
Django 프로젝트용 인터페이스를 작성 중입니다. 인터페이스를 통해 info라는 테이블을 릴리스하여 다른 플랫폼이 이 인터페이스를 통해 info 테이블에 데이터를 전달할 수 있도록 하고 싶습니다.
그러나 정보 테이블의 조직 필드는 다른 테이블 Org와 기본 및 외래 키 관계를 가지고 있습니다. Org 테이블에서만 값을 가져올 수 있고 자체적으로 생성할 수는 없습니다. 현재는 URL을 통해 인터페이스에 액세스하고 정보 테이블의 모든 정보를 볼 수 있습니다. 그러나 POST를 통해 테스트를 제출할 때 조직 필드를 제출할 수 없으며 항상 오류가 보고됩니다.
이 필드를 처리하는 방법과 serializer.py에서 InfoSerializer의 생성 방법을 정의하는 방법에 대해 문의하고 싶습니다.
restful API를 처음 작성해봤습니다. 온라인에서 배워서 수정했습니다. 조언 부탁드립니다.

다음은 내 코드와 API 인터페이스 표시입니다

1.모델 디자인

으아아아

2.serializers.py

으아아아

3.views.py

으아아아

PHP中文网PHP中文网2779일 전806

모든 응답(1)나는 대답할 것이다

  • 给我你的怀抱

    给我你的怀抱2017-05-18 10:59:29

    에서 class Meta中添加depth = 1을 선택한 다음 해당 필드 이름을 지정합니다.

    자세한 내용은 공식 문서를 참조하세요

    회신하다
    0
  • 취소회신하다