Django Как работать с MultipleChoiceField - PullRequest
2 голосов
/ 12 июля 2011

form.py :

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']

Теперь, как я могу сделать только в моем шаблоне для отображения в виде строкикак value1, value2 без [u ''] или есть лучший способ сохранить значение в виде строки?

1 Ответ

1 голос
/ 12 июля 2011
u.interest = u','.join(self.cleaned_data['interest'])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...