如何以覆盖形式保存方法访问 POST 数据?
How do I access POST data in overriden form save method?
我有一个 ModelForm
在保存时必须获取额外文本字段的内容并创建一个与保存的模型相关的对象。
如何 do/Can 我如何访问 POST 覆盖 form.save()
中的数据,例如:
def save(self, commit=True):
instance = super(TheForm, self).save(commit=False)
...
Post 数据分配给表单的 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']
我有一个 ModelForm
在保存时必须获取额外文本字段的内容并创建一个与保存的模型相关的对象。
如何 do/Can 我如何访问 POST 覆盖 form.save()
中的数据,例如:
def save(self, commit=True):
instance = super(TheForm, self).save(commit=False)
...
Post 数据分配给表单的 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']