我希望用户填写一些表单,然后添加用户的 id 和用户的分支(来自另一个表,通过关系)以在保存之前添加到表单数据中。表单还有其他字段,例如{type,serialno,model,date},提交后我想将userid和branchid添加到该表单值并将其提交到数据库
我尝试覆盖表单数据,如图所示。但是,它一直向我显示“TypeError”的错误消息
您可以采取两种方式:
form.save(用户=用户,分支=分支)
class YourForm(forms.ModelForm):
class Meta:
model = YourModel
fields = ['type', 'serialno', 'model', 'date']
def save(self, user, branch, commit=True):
instance = super(YourForm, self).save(commit=False)
instance.user = user
instance.branch = branch
if commit:
instance.save()
return instance
instance = form.save(commit=False)
instance.user = user
instance.branch = branch
instance.save()