У тебя получилось нагромождение неправильных представлений об архитектуре
request.user - указывает на текущего авторизированного пользователя
я залогинился, и через request.user могу отфильтровать, то что сделал я
Появление вот таких полей свидетельствует, что что-то пошло не так
user_id = models.IntegerField()
id_post= models.IntegerField()
инт предназначен для хранения целых чисел
Не делай проверки в темплейте
{% if one_post.pk in all_likes.id_post %}
Когда твой запрос не дает, того что он по твоему мнению должен вернуть - делай мысленный експеримент.
Взять из request.user ид пользователя = 2
Сделать запрос select * from tablename where user_id = 2
Вернется | 3 | 2 | 25 |
все верно
Возможно, я что-то не так хочу или не так делаю
Отложи свои лайки на полку и пройдись еще раз по туториалу
https://docs.djangoproject.com/en/1.8/intro/tutorial01/
Выучи его до такой степени, что бы самостоятельно написать его копию
После попробуй поиграть с темплейтами и вью
После попробуй добавить или убрать что-то из моделей
Переходи к новому только после того как можешь уверенно сказать, что и зачем ты сделал
Если на каком-то етапе слишком долго не можешь найти решение - пиши вопрос