Python 如何在模型表单验证中访问id?

Python 如何在模型表单验证中访问id?,python,django,forms,validation,model,Python,Django,Forms,Validation,Model,我有一个模型和一个用ModelForm创建的表单。我正在使用自定义验证,我需要访问当前编辑的记录的id。 有没有办法通过插入自定义隐藏字段或其他方式将变量转移到表单中 不需要隐藏字段。您可以将变量从视图传输到表单: 查看: def some_view(request): if request.method == 'POST': some_id = 1 form = SomeForm(data=request.POST, some_id=some_id)

我有一个模型和一个用ModelForm创建的表单。我正在使用自定义验证,我需要访问当前编辑的记录的id。
有没有办法通过插入自定义隐藏字段或其他方式将变量转移到表单中

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

查看:

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)
表格:

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)