2015-04-17 122 views
0

我有一个ModelForm保存时必须采取额外的文本字段的内容,并创建一个与保存的模型相关的对象。如何在重写表单保存方法中访问POST数据?

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

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

回答

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'] 
+0

谢谢,这对我有很大的帮助。 – Archarachne

相关问题