Django: ограничение NOT NULL не выполнено - работает для одного поля, но не для другого - PullRequest
0 голосов
/ 05 марта 2020

Я получаю сообщение об ошибке: ограничение NOT NULL не выполнено: questions_issue.project_id при попытке создать экземпляр модели. Проблема

Проблемы имеют внешний ключ для проекта, и я назначаю его в форме form_valid. метод, я делаю то же самое с пользователем, и это прекрасно работает

Views.py:

        model = Issue
        fields = ['title', 'details', 'priority', 'status', 'estimated_work_hours', 'loaded_work_hours']

        def form_valid(self, form):
            form.instance.project = get_object_or_404(Project, pk=self.kwargs['project_id'])
            print(form.instance.project)
            form.instance.creator = self.request.user
            return super().form_valid(form)

Строка print(form.instance.project) печатает правильный проект, чтобы он работал.

models.py:

class Issue(models.Model):
    project = models.ForeignKey(Project, on_delete=models.CASCADE)
    creator = models.ForeignKey(User, related_name="%(class)ss_created", on_delete=models.CASCADE)
    ...
    ...

Я действительно не понимаю, почему я все еще получаю ошибку

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...