Поле 'id' ожидало число, но получило '' в django

blog_id не получается. помогите решить эту проблему ---. models.py

class Blog(models.Model):
    title = models.CharField(max_length=500)
    body = models.TextField()
    last_updated_on = models.DateTimeField(auto_now=True)
    created_on = models.DateTimeField(auto_now_add=True)
    author_instance = models.ForeignKey(AuthorInstance, on_delete=models.PROTECT)
    status_draft = models.BooleanField(default=False, blank=True, null=True)
    status_publish = models.BooleanField(default=False, blank=True, null=True)
    likes = models.ManyToManyField(UserInstance, related_name='like', default=None, blank=True)
    like_count = models.BigIntegerField(default='0')

    def total_likes(self):
        return self.likes.count()

views.py

 def like_post(request):
    post = get_object_or_404(Blog, id=request.POST.get('blog_id'))

как решить????

представления должны быть такими

def like_post(request,id):
    post = get_object_or_404(Blog, id=request.POST.get('blog_id'))
Вернуться на верх