Как исправить django.db.utils.IntegrityError

У меня есть две вложенные модели (задача и предложение) с отношениями внешнего ключа, я выполнил все необходимые шаги, но получаю ошибку inegrity. Ниже приведена ошибка и коды

Serializer

1-й сериализатор

  class JobSerializer(serializers.ModelSerializer):
    user = serializers.CharField(source='user.username', read_only=True )
    user_id = serializers.CharField(source='user.id', read_only=True)
    proposals = ProposalSerializer(many=True, read_only=True)     
    class Meta:
        model = JobPost
        fields = [
                    'user',
                    'user_id',
                    'id', 
                    'proposals',
                    'etc'
                ]

2-й сериализатор

  class ProposalSerializer(serializers.ModelSerializer):
    user = serializers.CharField(source='user.username',read_only=True)

    class Meta:
        model = Proposal
        fields = [
            'id',
            'proposal_description',
            'duration',
            'bid',
        ]

APIVIEW

  class  ProposalAPIView(generics.CreateAPIView):
    serializer_class = ProposalSerializer
    look_up = 'id',
    queryset = Proposal.objects.all()
    permissions_classes = [permissions.IsAuthenticated]

2-й APIView

  class CreateJobPost(generics.CreateAPIView):
    serializer_class = JobSerializer
    permissions_classes = [permissions.IsAuthenticated]


    def create(self, request, *args, **kwargs):
        serializer = self.get_serializer(
            data=request.data
        )
        serializer.is_valid(raise_exception=True)
        self.perform_create(serializer)
        headers = self.get_success_headers(serializer.data)
        res = {
            'message': 'Job Post Successfully Created',
            'status': status.HTTP_201_CREATED,
            'serializer': serializer.data 
        }

        return Response(res)

err msg

  django.db.utils.IntegrityError: null value in column "task_id" violates not-null constraint
DETAIL:  Failing row contains (3cc5ac3f-f1ef-4833-b775-a18ffa1b471b, 4 days, ahhdgdg, 10000, 2022-01-31 15:01:25.753828+00, null, null).

может ли кто-нибудь помочь

Вы не указали свои модели. Попробуйте это.

task_id = models.PositiveIntegerField(blank=True,null=True)
Вернуться на верх