如何以重写形式保存方法访问POST数据?

时间:2015-04-17 10:23:29

标签: django django-forms

我有ModelForm,保存时必须获取其他文本字段的内容并创建与保存的模型相关的对象。

如何/我可以在覆盖form.save()中访问POST数据,如:

    def save(self, commit=True):
        instance = super(TheForm, self).save(commit=False)
        ...

1 个答案:

答案 0 :(得分:1)

将发布数据分配到表单的data属性:

def save(self, commit=True):
    instance = super(TheForm, self).save(commit=False)
    post_field = self.data['field-name']
    ...

如果表单在表单集中使用,那么您应该在字段名称前加上:

self.data[self.prefix + '-field-name']