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

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

我通过以下方式处理它:


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>

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


慕沐林林
浏览 54回答 1
1回答

饮歌长啸

form = MyForm(initial={'field': 5,})
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python