【发布时间】:2011-08-15 11:13:37
【问题描述】:
我有一个模型表单,我排除了两个字段,create_date 和 created_by 字段。现在使用save() 方法时出现“Not Null”错误,因为created_by 为空。
我尝试在 save() 方法之前将用户 ID 添加到表单中,如下所示:form.cleaned_data['created_by'] = 1 和 form.cleaned_data['created_by_id'] = 1。但这些都不起作用。
有人可以向我解释如何向提交的模型表单“添加”其他内容以便保存吗?
class Location(models.Model):
name = models.CharField(max_length = 100)
created_by = models.ForeignKey(User)
create_date = models.DateTimeField(auto_now=True)
class LocationForm(forms.ModelForm):
class Meta:
model = Location
exclude = ('created_by', 'create_date', )
【问题讨论】:
标签: django django-models django-forms modelform