Some consider model as an object, some consider as an instance. Can anyone tell me what is the difference between these two examples?

`model.py`:

```py
class ToDo(models.Model):
    name = models.CharField(max_length=100)
    due_date = models.DateField()

    def __str__(self):
        return self.name

```

`forms.py`:

```py
class ToDoForm(forms.ModelForm):
    class Meta:
        model = ToDo
        fields = ['name', 'due_date']

```

`views.py`:

```py
def todo_list(request):
    todos = ToDo.objects.all()
    context = {'todo_list': todos}
    return render(request, 'todoApp/todo_list.html', context)

```

Considering the code below, what is form instance?

```py
class PostDetailView(DetailView):
    model = Post

    def post(self, *args, **kwargs):
        form = CommentForm(self.request.POST)

        if form.is_valid():
            post = self.get_object()
            comment = form.instance
            comment.user = self.request.user
            comment.post = post
            comment.save()
            return redirect('detail', slug=post.slug)

        return redirect('detail', slug=self.get_object().slug)

```