无法在从模型表单检索的模型实例中存储值

时间:2013-10-14 10:57:51

标签: django django-models django-forms django-views

我是django的新手。我一直在尝试以下方法:

我有一个与模型相关联的表单。

表单名称:ContactForm 型号名称:联系

在view.py

if request.method == 'POST':
    form = ContactForm(request.POST)
    mInstance = form.save()
    mInstance.trackerID = 23232;  **// This value is not being stored in the database?**
    mInstance.save()

我一直在苦苦挣扎。请告知我犯了哪些错误? 我查了数据库,trackerID总是空的。

1 个答案:

答案 0 :(得分:1)

你应该尝试:

if request.method == 'POST':
    form = ContactForm(request.POST)
    mInstance = form.save(commit=False)
    mInstance.trackerID = 23232;
    mInstance.save()

请注意commit=False参数。

更多信息: https://docs.djangoproject.com/en/1.6/topics/forms/modelforms/#the-save-method