django 手动设置字段值

django manually set field value

我有一个表单,其中有些字段不是模特的。我想在将它们发送到 render..

之前在我的 view 中填写它们

我的表格:

class my_form(ModelForm):
    class Meta:
        model = my_model
        fields = ['name', 'color']
    non_model_field = forms.CharField(...)

我的查看代码:

def my_view(request):
    a_model_obj = MyModel.objects.get()
    form = my_form(instance=a_model_obj)
    ## HERE I WANT TO DO SOMETHING LIKE this:
    ## form.non_model_form.set("myValue")
    ...

谢谢

使用这个;

initial={'non_model_field':'value'}

MyForm(initial={'non_model_field':'value'})