4

私は CheckboxSelectMutliple ウィジェットを持つ MultipleChoiceField を持っています:

weight_training_days = forms.MultipleChoiceField(
    help_text=u'(Required) 3 days must be selected',
    widget=forms.CheckboxSelectMultiple(attrs={
        'inline': True,
    }),
    choices=(
        (0, "Mon"),
        (1, "Tue"),
        (2, "Wed"),
        (3, "Thu"),
        (4, "Fri"),
        (5, "Sat"),
        (6, "Sun"),
    ),
)

私がしようとしているのは、7 つのチェックボックスのうち 3 つを動的に「True」に設定することです。理想的には、ビューからこれを行います。

def change_challenge_settings_page(request):

    c = Challenge.objects.get(user__exact = request.user,chal_status=1)

    layout = 'horizontal'
    form =UpdateChallengeSettingsForm(initial={'goal': c.level_goal }) 

    return render(request, 'portal/portal_change_challenge_settings.html', {'form': form,'layout': layout,'scorecard_page': True,})

私は ChoiceFields でこれを行う方法を知っています (上記の例では、「目標」は ChoiceField です) が、MultipleChoiceFields に関しては行き詰まっています。感想やフィードバックをいただければ幸いです。

4

3 に答える 3