im a newbie in django and i trying to write api for my django project. im using ModelViewset. this is my veiewset
class TaskModelViewset(ModelViewSet):
permission_classes = [IsAuthenticated]
serializer_class = TaskSerializer
queryset = Task.objects.all()
and tis is my serializer
class TaskSerializer(serializers.ModelSerializer):
class Meta:
model = Task
fields = ['id', 'title', 'complete']
and i using DefaultRouter
router = DefaultRouter()
router.register('task', TaskModelViewset, basename='task')
urlpatterns = router.urls
and this is my Task model:
class Task(models.Model):
user = models.ForeignKey(User, on_delete=models.CASCADE)
title = models.CharField(max_length=250)
complete = models.BooleanField(default=False)
def __str__(self):
return self.title
when i trying to post a new task in this url 'http://localhost:8000/todo/api/v1/task/' i encounter this error NOT NULL constraint failed: todo_task.user_id