Как исправить 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)