Django-初始表单字段值未显示

时间:2020-10-07 15:42:55

标签: python django forms django-forms django-views

我正在尝试设置表单字段的初始值。

我通过以下方式进行处理:

forms.py:

class FilterGigsForm(forms.Form):

    field = forms.IntegerField(label="", required=False, initial=5)

    def __init__(self, *args, **kwargs):
        instance = kwargs.get('instance', None)
        kwargs.update(initial={
            'field': 5,
        })
        super().__init__(*args, **kwargs)
        self.fields['field'].initial = 5

views.py

class HomePage(FormMixin, TemplateView):
    template_name = 'index.html'
    model = MyModel
    form_class = MyForm
    
    def get(self, request, *args, **kwargs):
        form = MyForm(self.request.GET, initial={'field': 5,})
     ...
        return render(request, 'index.html', {"form": form, })

我已将表单字段加载到我的模板中,如下所示:

<div class="styling">
    {{ form.field|as_crispy_field }}
</div>

但是,当我加载/重新加载页面时,这些方法都不起作用,并且初始值也不显示。

1 个答案:

答案 0 :(得分:0)

form = MyForm(initial={'field': 5,})