Я использую django-activity-stream
, чтобы сделать мой клон твиттера для развлечения и оттачивать свои навыки Django после дневного времени. Теперь я использую его для отслеживания action
в моей системе. Я отслеживаю hidden and liked
в сообщении Tweet
Action.objects.filter(actor_content_type__id=user_ct.id,
...: target_content_type__id=tweet_ct.id).values_list('target_object_id', 'target_content_type', 'verb')
Out[37]: <GFKQuerySet [('1', 28, 'hidden'), ('1', 28, 'liked')]>
Это queryset
, которым я подаю сериализатор DjangoREST
для сериализации response
Проблема:
hidden and liked
пара рассматривается как случай аннигиляции (извините, я не знаю лучшего термина, поэтому я использую термин Физика частиц в программировании), и мне нужно blank queryset
в качестве ответа
Обходной путь:
Переключить главный model
друг на друга и использовать reverse
отношение обратно к проблеме
Вопрос:
Как я могу сделать условный запрос как аннигиляционная пара сценарий использования?