我有一个 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 引导标识符。
我错过了什么?