django表单初始值未加载

时间:2019-03-15 20:59:03

标签: django-forms

我不明白为什么django 1.8没有选择初始值。 这是我的代码:

class TestForm(forms.Form):
    x = forms.ChoiceField(choices=[('a', 'a'), ('b', 'b')], initial=('b', 'b'), required=True)


@staff_member_required
def view(request):
    data = Bunch()
    if request.method == "GET":
        if 'save' in request.GET:
            data.form = TestForm(request.GET)
            if data.form.is_valid():
                pass
            else:
                logger.error('Invalid form.')
        else: # nothing is submitted:
            data.form = TestForm(initial={'x': ('b', 'b')})


        return render(request, 'test.html', data)
    return HttpResponse("Invalid request method: %s" % request.method)

1 个答案:

答案 0 :(得分:0)

我的错误是,初始值应该是id,而是id和value的元组。