次のような 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のブートストラップ識別子を使用しているため、モデルフォームではなくカスタムフォームを使用しています。
私は何が欠けていますか?