2016-11-07 5 views
2

私は、章を持つプロジェクトで作業しています。それぞれの章はタイトル、内容、および注文を持っています。フィールド 'order'をそのままにしておきたいが、FieldをCreateViewに 'Chapter number'のように表示させる。私が見つけた最良の情報は、Metaクラスの "labels"属性を更新することをお勧めしますが、これは私のためには機能しません。Django CreateViewフィールドラベル

これは私が動作しません。これは、今使っているものです:

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

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

私もメタの外で「ラベルの属性を使用して試してみたが、それはどちらか動作しませんでした。代わりにModelFormを使用するか、これを行う正しい方法がありますか?

答えて

2

この場合、最も簡単な解決策は、モデルフィールド

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

注用verbose_nameを設定することです私は、この例ではIntegerFieldとを使用する必要があり、必要とされるあらゆるタイプを使用してください。

+0

素晴らしいですね。それは素晴らしく簡単です。どうもありがとうございました! – brunosardinepi

+0

助けてくれるとうれしい – e4c5

関連する問題