2016-03-30 8 views
0

高度にカスタマイズされたシステムを構築するためにdjango 1.9を使用しています。これは、フィールドとその関連ウィジェットのリストを非常に多くの形から抽出する必要があることを意味します。私はそうのようなタプルやリストのリストを取得することができることを期待したいdjango形式のフィールドとウィジェットのリストを取得する

from django import forms 
class PortfolioForm(forms.Form): 
    organisation_id = forms.IntegerField(label='organisation_id', required=True) 
    portfolio_id = forms.IntegerField(label='portfolio_id', required=False) 
    portfolio_name = forms.CharField(label='portfolio_name', max_length=50, required=True) 

(
    (organisation_id, <widget_name>), 
    (portfolio_id, <widget_name>), 
    (portfolio_name, <widget_name>) 
) 

DeclarativeFieldsMetaclassのミックスインをブロックしているようです。このようなことから、例えば

、これは.fields属性から取られました

どのようにこれを行うには?または、テンプレートを使って抽出する方が良いでしょうか?メソッド内

答えて

0
form = PortfolioForm() 
tuple((field_name, form.fields[field_name].widget.__class__) for field_name in form.fields) 

あなたは

+0

self.はそれを得た上でform.を変更することができます。私はクラスではなくインスタンスで演奏していました –

関連する問題