【发布时间】:2012-11-08 09:24:09
【问题描述】:
我有一个 CreateView 如下:
class ResumeCreateView(CreateView):
model = Resume
def form_valid(self, request, form):
candidate = Candidate.objects.get(user=self.request.user)
self.object = form.save(commit=False)
self.object.candidate = candidate
self.object.save()
f = self.request.FILES.get('file')
data = [{
'title': self.request['title'],
'name': f.name,
}]
response = JSONResponse(data, {}, response_mimetype(self.request))
response['Content-Disposition'] = 'inline; filename=files.json'
return response
在这里,我试图将 candidate 实例附加到 Resume 模型候选字段,这是 ForeignKey 到 Candidate 模型的候选字段。
但我总是收到验证错误{'candidate' : 'This field is required'}
- 我使用的是自定义表单而不是模型表单,因为它使用 twitter 引导标识符。
我错过了什么?
【问题讨论】:
标签: python django foreign-keys form-data create-view