2 Stimmen

Django Wie man mit MultipleChoiceField arbeitet

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

es wird in der Datenbank gespeichert als [u'value1', u'value2']

Nun, wie kann ich nur in meiner Vorlage zu zeigen, als Zeichenfolge wie value1, value2 ohne [u' '] oder gibt es einen besseren Weg, um den Wert als eine Zeichenfolge zu speichern?

1voto

u.interest = u','.join(self.cleaned_data['interest'])

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X