djangoのformフォームのチェックボックス(複数選択ボックス)の値(MultipleChoiceField)を取得する方法
2346 ワード
直接コードを書こう
どのようにして次のデータを得ますか?
インプリメンテーション
CHECKBOX_CHOICES = (
('Value1','Value1'),
('Value2','Value2'),
)
class EditProfileForm(ModelForm):
interest = forms.MultipleChoiceField(required=False,
widget=CheckboxSelectMultiple(),
choices=CHECKBOX_CHOICES,)
def save(self, *args, **kwargs):
u = self.instance.user
u.interest = self.cleaned_data['interest']
u.save()
profile = super(EditProfileForm, self).save(*args,**kwargs)
return profile
どのようにして次のデータを得ますか?
[u'value1', u'value2']
インプリメンテーション
u.interest = u','.join(self.cleaned_data['interest'])