我希望在表单提交时使用表单保存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'])。
答案 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()