2014-10-13 2 views
1

선택 필드에 기본 항목이있는 모델이 있습니다. 관리자가 관리 사이트의 항목에 항목을 추가하고 제거 할 수 있는지 궁금합니다. 필자가 지금 볼 수있는 유일한 옵션은 엔트리를위한 별도의 테이블을 갖는 것이지만, 스펙은 특별히 하나의 테이블 만 사용한다고 말하고 나는 장고를 처음으로 사용한다. 현재 모델 코드는 매우 기본이며, admin.py에 양식을 추가하지 않았으며 내 모델 만 등록했습니다. 예제 코드 :admin 사이트를 통해 필드 선택 항목을 추가 하시겠습니까?

class Contact(models.Model): 
    #some other fields here... 
    ... 
    TYPES = (
     ('op1','option1'), 
     ('op2','option2'), 
     ('op3','option3') 
    ) 

    option = models.CharField(
     max_length=3, 
     choices=TYPES, 
     default='op1'  
    ) 

나는 슈퍼 사용자가 그들에게 가능한 유형을 편집 할 수있는 새로운 상자를 열려면 관리자 페이지에 add/remove type 버튼을 클릭 할 수 있어야합니다.

+1

아니요, 다른 표가 있어야하고 직접 필드의 가능성을 제한해야합니다. [이 질문] (http://stackoverflow.com/questions/6001986/dynamic-choices-field-in-django-models)에는 몇 가지 옵션이 있습니다. – Celeo

답변

0

나는 결국 새로운 모델을 만들어야했다. 괜찮습니다. 관리자 사이트는 필요한대로 작동합니다.