Django, Внешний ключ не заполняется данными сессии

я пытаюсь заполнить мой foreignkey пользователем, который вошел в систему, но я видел много способов, но они не сработали для меня, кто-нибудь знает, что я делаю неправильно? и как я могу это исправить?

Вид:

class JobCreate(CreateView):
    model = Job
    form = JobCreateForm()
    form_class = JobCreateForm
    context = {}
    success_url = reverse_lazy('jobsview')

def POST(self,request):
    if(request.method == 'POST'):
        form = JobCreateForm(request.POST)
        if(form.is_valid):
            job = form.save(commit=False)
            job.employer = request.user
            job.save()
            context = {}
            return render(request, 'jobs/jobs.html',context)
        else:
            context = {}
            return render(request, 'jobs/job_form.html',context)

Модель:

class Job(models.Model):
    employer = models.ForeignKey(User, related_name='employer', on_delete=CASCADE,blank=True)
    employees = models.ManyToManyField(User, related_name='employees2user',null=True,blank=True)
    title = models.CharField(max_length=200,)
    description = models.CharField(max_length=200,null=True,blank=True)
    category_id = models.ManyToManyField(Category,blank=True)
    skill_id = models.ManyToManyField(Skill,blank=True)
    approved = models.BooleanField(default=False)
    # img = models.ImageField(null=True, blank=True)
    created_at = models.DateTimeField(auto_now_add=True)


def __str__(self):          # Default value
    return self.title
Вернуться на верх