2017-10-31 1 views
0

을하지만, 오류 발생 : Enter a list of values장고 - 값의 목록을 입력 - 내가 그렇게 행동 할 때부터이 공급 필드 선별 드롭 다운 상자 만든 ManytoManyField

내 모델을

class Product(models.Model): 
    name = models.Charfield(max_length=250) 
    supplier = models.ManytoManyField(Supplier) 

내 형태 : 그것은 오류를 표시

class ProductForm(forms.ModelForm): 

    class Meta: 
     model = Product 
     fields = ['name', 'supplier'] 
    widgets = { 
     'supplier': forms.Select() 
    } 

def clean_supplier(self): 
    return [self.cleaned_data['supplier']]] 

: 값 목록을 입력

+0

ManytoManyField 여러 값하지 하나 하나를 선택한다. –

+0

Django에는 * ManytoManyField *와 같은 것이 없습니다. 코드에서 오류가 발생합니다. 그러나 * 많은 ** T ** oManyField * 시도 할 수 있습니다. – cezar

답변

0

드롭 다운은 다중 선택을 지원하지 않습니다. CheckboxSelectMultiple을 사용하십시오.

class ProductForm(forms.ModelForm):

class Meta: 
    model = Product 
    fields = ['name', 'supplier'] 
widgets = { 
    'supplier': forms.CheckboxSelectMultiple() 
} 

데프 clean_supplier (자기) 창 [self.cleaned_data [ '보조 장비']]

관련 문제