在django中保存表单中的数据

时间:2014-04-13 09:13:12

标签: django forms post

我希望在表单提交时使用表单保存user_id和会话值。

我有一个带有测试名称的模型:

class Test(models.Model):
     title = models.CharField(max_length=255,unique=True)
     user = models.ForeignKey(User)
     status = models.CharField()

我的表单代码是:

class TestForm(forms.ModelForm):
     class Meta:
          model = Test
          field = ('title',)

用户只会看到“标题”输入,当用户提交表单时,标题将保存在db中。但我也想在DB中保存user_id(通过request.user)和状态值(通过session ['status'])。

1 个答案:

答案 0 :(得分:1)

你可以这样做:

form = TestForm(request.POST)
if form.is_valid():
    test = form.save(commit=False)
    test.user = request.user
    test.status = 'some_status'
    test.save()