【发布时间】:2012-02-24 04:58:57
【问题描述】:
我有两个模型:
ProcessDao
** normal fields **
resource = models.ForeignKey(ResourceData, related_name='processes')
ResourceData
** Normal Fields **
下面的代码在我的views.py中:
pdForm = ProcessDataForm(request.POST)
rd = ResourceData.objects.get(pick_date__exact = request.POST['pick_date'])
pdForm.resource = rd <------ here is the assignment
if pdForm.is_valid():
pdForm.save()
else:
print 'pdForm is not valid ! ', pdForm.errors
# print "resource is not valid."
有什么方法可以使 pdForm 有效吗?
【问题讨论】:
-
你可以尝试打印 pdForm.errors
-
pdForm 无效!
- resource
- 此字段为必填项。
- resource
-
啊,不知何故,唯一的字段资源是空的。您可能需要检查
rd以查看它是否为空。 -
rd 不是 null ,我已经检查过了。谢谢!
-
如果我在 pdForm.is_valid() 之前尝试 pdForm.save(commit=False),错误将是 "The由于数据未经验证,无法创建 ProcessData。”
标签: python django django-models django-forms django-errors