假设我有一张这样的表格:
forms.py个
class CreateASomethingForm(ModelForm):
class Meta:
model = Something
fields = ['field2', 'field3', 'field4']
我希望表单包含这三个字段.然而,我的Something
班也有field1
班.我的问题是——如果我不使用ModelForm
来收集数据,我如何向field1
添加数据.我try 过这样做,但不起作用,我不确定如何正确解决这个问题:
views.py
def create_something_view(request):
if (request.method == 'POST'):
# Create an object of the form based on POST data
obj = CreateASomething(request.POST)
# ** Add data into the blank field1 ** (Throwing an error)
obj['field1'] = request.user
# ... validate, save, then redirect
我收到的错误是:
TypeError: 'CreateAClassForm' object does not support item assignment
在Django中,在保存之前将数据分配给ModelForm
对象的正确方式是什么?