2017-10-03 9 views
0

BetterFormsを使用してフィールドをグループ化し、各グループに凡例を追加しようとしています。例えばdjangoはBetterFormにモデルフィールドを渡します

私は、このモデルがあります:

models.pyを

class Doc(models.Model): 
    series = models.CharField(max_length=50, help_text="2", blank=True, null=True, default=None) 
    number = models.CharField(max_length=50, help_text="2", blank=True, null=True, default=None) 
    name = models.CharField(max_length=150, help_text="3") 
    citizenship = models.ManyToManyField(Citizenship, help_text="4") 

forms.py

class DocForm(BetterForm): 
    name = forms.CharField(max_length=150, help_text="3") 

    class Meta: 
     model = Doc 
     fieldsets = [ 
      ('main', 
      {'fields': ['name', 'citizenship'], 
       'legend': 'I. PERSONAL DATA'}), 

      ('main1', 
      {'fields': ['series', 'number'], 
       'legend': 'II. PROFESSIONAL IDENTIFICATION'})] 

私は私がここに書いてきたよりも多くのフィールドを持ちます。フォームに各フィールドを書き込むのではなく、ModelFormのようにモデルフィールドを渡す可能性はありますか?

答えて

0

これは私のために最後で働いていたものです:

class DocForm(BetterModelForm): 

    class Meta: 
     model = Anexa 
     exclude = ['series', 'number', 'name', 'citizenship] 
     fields = '__all__' 
     fieldsets = [ 
      ('main', 
      {'fields': ('name', 'citizenship'), 
       'legend': 'I. PERSONAL DATA'} 
      ), 
      ('main1', 
      {'fields': ('series', 'number'), 
       'legend': 'II. PROFESSIONAL IDENTIFICATION'} 
      )] 
関連する問題