Как правильно работать с лайками в Django?
1) Если лайки ставятся без авторизации - это уже ненадёжно. Нет способа отсделить юзера, если он почистит куки/сменит браузер/зайдёт с другого айпишника (очень актуально сейчас, в век мобильного инета).
2) С авторизацией: на объект, которому ставят лайки вешай M2M к юзеру.
Вот так вышло: Модель видеоclass Video(models.Model):    
    thumbnumber = models.IntegerField(default=0, help_text="Начинается с 0", verbose_name="Число лайков")
    likedone = models.ManyToManyField(User, related_name='users_video_main')Вьюшка добавления лайка:def upvideolike(request, add_id):

    if request.user.is_authenticated():
        video_item = Video.objects.get(id = add_id)
        user_tags = User.objects.filter(users_video_main = add_id)
        current_user = request.user
        if current_user not in user_tags:
            try:
                video_item = Video.objects.get(id = add_id)
                video_item.thumbnumber +=1
                video_item.likedone.add(current_user)
                video_item.save()
                return redirect('/video'+ add_id)
            except ObjectDoesNotExist:
                return redirect('/video'+ add_id)
        else:
            return redirect('/video'+ add_id)
    else:
        return redirect('/video'+ add_id)
Пока сделал так, потом буду переделывать, чтобы обрабатывалось в режиме реального времени.