Я пытаюсь загрузить PDF-файл, но у меня все еще возникает ошибка целостности, когда я пытаюсь отправить PDF-файл, похоже, у меня есть некоторое свободное место в БД, которое я не знаю, может кто-нибудь, пожалуйстаПомоги мне!Ошибка:
IntegrityError at /posts/resume/
null value in column "job_id" violates not-null constraint
models.py
class Jobs(models.Model):
title = models.CharField(max_length=80)
jobs_type = models.CharField(max_length=80, choices=JOB_CHOICES)
description = models.TextField()
requirements = models.TextField()
posted_date = models.DateTimeField(auto_now_add=True)
start_date = models.DateField()
deadline = models.DateField()
link = models.URLField()
slug = models.SlugField(max_length=150)
contacts = models.CharField(max_length=80)
tags = TaggableManager()
class Meta:
ordering = ('-posted_date',)
class Application(models.Model):
user = models.ForeignKey(
settings.AUTH_USER_MODEL, related_name="application",
on_delete=models.CASCADE)
job = models.ForeignKey(Jobs, on_delete=models.CASCADE)
professional_summary = models.TextField()
resume = models.CharField(max_length=150)
uploaded_at = models.DateTimeField(auto_now_add=True)
form.py
class ApplicationForm(forms.ModelForm):
resume = forms.FileField(widget=forms.FileInput(attrs={'onchange': 'uploadPreview(this)'}))
oss_resume = forms.CharField (widget=forms.HiddenInput(), required=False)
class Meta:
model = Application
fields = ('professional_summary', 'resume', )
views.py
class CreateApplicationView(LoginRequiredMixin, CreateView):
form_class = ApplicationForm
model = Application
message = _("Your Event has been created.")
success_url = reverse_lazy('posts:list_jobs')
def __init__(self, **kwargs):
self.object=None
super().__init__(**kwargs)
def form_valid(self, form):
resume = form.cleaned_data['oss_resume']
form.instance.user = self.request.user
submit = form.save()
submit.user= self.request.user
if not resume:
return ('posts/no_resume.html')
else:
submit.save()
def get_success_url(self):
messages.success(self.request, self.message)
return reverse('posts:list_events')
def get_object(self):
resume = kwargs.get('resume')
return Application.objects.get(resume=resume)
urls.py
url(r'^list-jobs/$', JobsListView.as_view(), name='list_jobs'),
url(r'^resume/$', CreateApplicationView.as_view(), name='resume'),
результаты:
IntegrityError at /posts/resume/
null value in column "job_id" violates not-null constraint
DETAIL: Failing row contains (7, first job , processing.pdf, 2019-07-10 11:40:06.873356+00, null, null).