2

我有一个模型和一个用 ModelForm 创建的表单。我正在使用自定义验证,我需要访问我当前正在编辑的记录的 ID。有没有办法通过以某种方式或任何其他方式插入自定义隐藏字段来将变量传输到表单?

4

1 回答 1

3

您不需要隐藏字段。您可以将变量从视图传输到表单:

看法:

def some_view(request):
    if request.method == 'POST':
        some_id = 1

        form = SomeForm(data=request.POST, some_id=some_id)

形式:

class SomeForm(ModelForm):
    def __init__(self, *args, **kwargs):
        if 'some_id' in kwargs:
            self.some_id = kwargs.pop('some_id')

        super(SomeForm, self).__init__(*args, **kwargs)
于 2012-07-21T14:40:52.923 回答