2016-09-01 2 views
2

ProductFormSet을 생성하는 데 사용하는 Product 모델이 있습니다. label_suffix를 기본 콜론이 아닌 다른 것으로 지정하려면 어떻게합니까? 나는 그것이 공백이되고 싶다. 내가 본 솔루션은 양식을 시작할 때만 적용됩니다 (here).Django 모델 formset에 label_suffix 설정하기

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

답변

1

장고 1.9+에서는 form_kwargs 옵션을 사용할 수 있습니다.

ProductFormSet = modelformset_factory(Product, exclude=('abc',))  
products = Product.objects.order_by('product_name') 
pformset = ProductFormSet(queryset=products, form_kwargs={'label_suffix': ''}) 

이전 장고 버전에서는 __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

관련 문제