Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class resume_upload(forms.ModelForm):
- cv = forms.FileField(required = True)
- job_title = forms.CharField(required = True)
- def save(self, commit=False):
- cvs = super(resume_upload, self).save(commit=False)
- cvs.cv = self.cleaned_data['cv']
- cvs.job_title = self.cleaned_data['job_title']
- if commit:
- cvs.save()
- class Meta:
- model = Cv
- fields = ('cv', 'job_title',)
- class Cv(models.Model):
- user = models.OneToOneField(User, on_delete=models.CASCADE)
- cv = models.FileField(upload_to='cvs', default='', validators=[validate_file_extension])
- job_title = models.CharField(max_length=100, default='')
- def __str__(self):
- return self.job_title
- def upload_resume(request):
- if request.method == 'POST':
- form = resume_upload(request.POST, request.FILES)
- if form.is_valid():
- cv_form = form.save() # commit is False in this case.
- cv_form.user = request.user
- form.save(commit=True)
- return redirect('/')
- else:
- messages.error(request,"Oops! That didn't work. Please try again")
- else:
- form = resume_upload()
- return render(request, 'upload_resume.html',{'form':form,})
Add Comment
Please, Sign In to add comment