0

나머지 프레임 워크 및 하나의 열거 형 필드에 문제가 있습니다.열거 형 django 및 나머지 프레임 워크

class PuddleAtomStatus(ChoiceEnum): 
    INVALID = "INVALID" 
    OK = "OK" 

class PuddleAtom(Model): 
    name = models.CharField(max_length=255, primary_key=True) 
    ingestion_flow = models.CharField(max_length=256) 
    status = EnumChoiceField(enm_class=PuddleAtomStaus) 

하지만

status = models.CharField(max_length=100) 

내가 장고 1.11 및 파이썬 2.7

을 사용하고 때 아무것도 괜찮 : 모델이 필드가

File "/usr/local/lib/python2.7/dist-packages/coreapi/codecs/corejson.py", line 48, in decode_schema_from_corejson 
    return schema_cls(title=title, description=description) 
TypeError: __init__() takes exactly 2 arguments (1 given) 

:이 오류가

이 문제를 해결하고 모델을 열거 형 필드로 남겨 둘 수있는 방법이 있습니까?

+0

업데이트 : 문제는 https://github.com/core-api/core-api/issues/47 해결 방법이 있습니까? – ozw1z5rd

답변

0

이 특별한 EnumField가 무엇인지 모르는 DRF만큼 간단하다고 말할 수 있습니다. 그래서 당신은 아마도 자신의 시리얼 라이저를 작성해야 할 것이다.

+0

이 문제는 정확히 https://github.com/core-api/core-api/issues/47에 있습니다. 이 게시물을 읽고 나는이 링크를 가지고있다 : https://github.com/core-api/python-client/issues/122. 이 해결 방법을 사용하는 방법을 설명해 주시겠습니까? 나는 파이썬에서 초보자입니다. – ozw1z5rd

0

나는 이런 식으로 일을 추천 할 것입니다 :

class PuddleAtom(Model): 
    STATUS_CHOICES = (
         ('INVALID', 'INVALID'), 
         ('OK', 'OK'), 
        ) 
    name = models.CharField(max_length=255, primary_key=True) 
    ingestion_flow = models.CharField(max_length=256) 
    status = models.CharField(max_length=100, choices=STATUS_CHOICES) 

도움이 되었기를 바랍니다. 여기에 해당하는 documentation

+0

죄송합니다,이 문제가 해결되지 않으면 열거 형 필드를 사용하여 얻을 같은 문제가 발생합니다. 내 문제는 core-api https://github.com/core-api/core-api/issues/47에 대한 버그입니다. 해결 방법이 있습니까? – ozw1z5rd

+0

@ ozw1z5rd okey, 그것에 들여다보기 –

관련 문제