Ограничение выбора на поле форм DJANGO, оставление их в прежнем виде?

У меня следующая проблема, и я был бы признателен за помощь:

вопрос находится внизу :)

#models.py
class Task(models.Model):
    worker_on_task = models.ForeignKey(User, related_name='task', on_delete=models.CASCADE, blank=True, default=User)
    #forms.py
class ChageTaskStatusForm(forms.ModelForm):
    STATUSES = (
        ('S2', 'In progress'),
        ('S3', 'Problem with'),
        ('S4', 'Finished'),
    )
    status = forms.CharField(max_length=25, widget=forms.Select(choices=STATUSES))
    class Meta:
        model = Task
        fields = ['status']

И самое важное:

def task_details(request, pk):
    form = ChageTaskStatusForm(request.POST)
    task = get_object_or_404(Task, pk=pk)
    worker = get_object_or_404(User, id=request.user.id)
    if request.method == 'POST':
        if form.is_valid():
            form.save()
            
            

    context = {
        'task': task,
        'form': form,
    }
    return render(request, 'usertask/task_details.html', context)

У меня много других полей в модели Task, но я хочу изменить только одно, (статус), но получаю следующую ошибку:

IntegrityError at /4/task_details/
(1048, "Column 'worker_on_task_id' cannot be null")
Request Method: POST
Request URL:    http://127.0.0.1:8000/4/task_details/
Django Version: 3.2.11
Exception Type: IntegrityError
Exception Value:    
(1048, "Column 'worker_on_task_id' cannot be null")

Что я упускаю? :/

Вернуться на верх