2016-11-07 2 views
2

각 장의 제목, 내용 및 순서가있는 장이있는 프로젝트에서 작업하고 있습니다. 필드 'order'를 그대로 유지하고 싶지만 'Chapter number'와 같이 CreateView에 필드를 표시해야합니다. 가장 좋은 정보는 Meta 클래스의 "labels"속성을 업데이트하는 것이 좋지만이 방법은 나에게 적합하지 않습니다. 나는 또한 메타 외부의 '라벨의 속성을 사용하려고했습니다Django CreateView 필드 레이블

class ChapterCreate(CreateView): 
    model = models.Chapter 
    fields = [ 
     'title', 
     'content', 
     'order', 
    ] 

    class Meta: 
     labels = { 
      'order': _('Chapter number'), 
     } 

,하지만 그 중 하나가 작동하지 않았다 :

이 내가 작동하지 않는, 지금 사용하고 있습니다 것입니다. 대신 ModelForm을 사용해야합니까, 아니면 올바른 방법이 있습니까?

답변

2

이 경우 가장 간단한 해결 방법은 모델 필드 I가 필요합니다 어떤 유형의 사용하십시오이 예에서 IntegerField을 사용하게

class Chapter(models.Model): 
    order = models.IntegerField(verbose_name= _('Chapter number')) 

주에 대한 verbose_name을 설정하는 것입니다.

+0

굉장해, 그게 좋았어. 고마워요! – brunosardinepi

+0

도움이 된 것을 기쁘게 생각합니다. – e4c5

관련 문제