2016-09-01 5 views
2

ProductFormSetの作成に使用するProductモデルがあります。 label_suffixをデフォルトのコロン以外のものに指定するにはどうすればよいですか?私はそれを空白にしたい。私が見た解決策は、フォームを開始するときにのみ適用されるようです - hereDjangoモデルのformsetにlabel_suffixを設定する

ProductFormSet = modelformset_factory(Product, exclude=('abc',))  
products = Product.objects.order_by('product_name') 
pformset = ProductFormSet(queryset=products) 

答えて

1

Django 1.9+では、form_kwargsオプションを使用できます。以前のDjangoのバージョンでは

​​

、あなたは__init__方法で空白にlabel_suffixを設定ProductFormクラスを定義し、modelformset_factoryにそのフォームクラスを渡すことができます。

class ProductForm(forms.ModelForm): 
    ... 
    def __init__(self, *args, **kwargs): 
     super(ProductForm, self).__init__(*args, **kwargs) 
     self.label_suffix = '' 

ProductFormSet = modelformset_factory(Product, form=ProductForm, exclude=('abc',))  
+0

これは機能します。ありがとう! – user3062149

関連する問題