Я использую tastypie и столкнулся с проблемой.
Моя проблема:
Пользователи могут публиковать сообщения, и если другие пользователи подписаны на этого пользователя, они могут видеть это сообщение на своей домашней странице. Это точно так же, как пользователи Twitter, которые пишут твиты, и подписчики, просматривающие их твиты.
У меня есть общедоступный API для всех сообщений.
Я могу фильтровать сообщения определенных пользователей, используя ?userid=1
Плохое решение проблемы:
я могу отфильтровать сообщения нескольких пользователей (и, таким образом, решить проблему), используя ?userid__in=1&userid__=5&...
Но это не лучший способ, потому что длина URL-адреса может увеличиться до недопустимой величины. (2000 символов)
Есть ли лучший способ сделать это?
Можно ли использовать request.user
в наборе запросов для соединения?
Или мне следует использовать какой-то тип расширенная фильтрация?
Спасибо!