2017-12-19 8 views
0

Django 프로젝트에서 모델 클래스의 자체 표현 json을 만드는 편리한 방법이 있습니까?Django 모델 클래스 자체 표현

{ 
    'model_class': 'MyModel', 
    'some_bool_field': 
    {'type': 'BooleanField', 'default': 'true'}, 
    'some_char_field': 
    {'type': 'CharField', 'max_length': '20', 'blank': 'false' } 
} 
:

class MyModel(models.Model): 
    some_bool_field = models.BooleanField(default=True) 
    some_char_field = models.CharField(max_length=20, blank=False) 

나는 같은 나에게 클래스 자체의 JSON 개체를 나타내는 모델 아키텍처를 반환합니다 어떤 종류의 시리얼, 뭔가가 필요 :

내가이 같은 모델을 말해봐

API 만들기에 Django-rest-framework을 사용하고 있습니다. 어쩌면 이미 프레임 워크 안에 묻혀있는 준비된 해결책이있을 수 있습니다.

+0

왜 필요한가요? –

+0

API에 대한 '해결 방법'기술 문서를 찾는 대신 사용할 수있는 끝점 목록 및/또는 어떤 데이터와 형식이 필요한 끝점을 반환 할 별도의 끝점을 만들고 싶습니다. –

+0

@pycoder Rest-framework는 'POST'요청에 빠진 항목이있을 경우 필요한 필드를 반환하지만 필수 항목이 아닌 필드에 대해서는 알리지 않습니다. –

답변

1

API를 통해 데이터베이스 테이블을 노출하는 것은 좋지 않습니다. 특정 모델이나 필드가있을 때 액세스 할 수없는 특정 유형의 사용자가있는 경우 특히 유용합니다. 대신 Django REST Framework (DRF)와 통합 된 일부 API 탐색기 또는 문서 생성기를 사용하여 API 끝점에서 사용 된 직렬기를 노출 할 수 있습니다.

API를 문서화하는 방법에 대한 옵션이있는 DRF 문서의 전체 페이지가 있습니다 (http://www.django-rest-framework.org/topics/documenting-your-api/). 이미 Django REST Swagger을 사용했으며 DRF와 잘 통합되어 있지만 그 페이지에는 많은 옵션이 있습니다. 이러한 대안 중 하나를 시도해보십시오.