Form.initial != 动态数据初始化
在上一篇对BaseForm的源码分析中,我们已经可以清晰地知道Form.initial并没有对数据初始化,它只是对没有绑定的表单进行展示。
接下来我将提供一个简短的代码片段及示例来描述如何动态初始化,假设有一个QueryForm,有两个参数进行查询,分别是limit和offset,通过这两个参数来控制分页,limit的默认值为10,offset默认为0。
class QueryForm(forms.Form):
limit = forms.IntegerField(required=False)
offset = forms.IntegerField(required=