граббере. Есть модель Target, в которой указан GrabberData через m2m.
Вопрос, как мне фильтировать доступные Target.grabbers, которые имеют одного и того же owner в Target и GrabberData?
Есть идея сделать _grabbers, а потом сделать @property grabbers и уже фильтровать, но мб в джанговской орм есть решение на уровне описания колонки?
Всё ещё актуально
Все ещё актуально
Может я не понял задачи, но попробуй использовать FilteredRelation. Ты же хочешь сделать JOIN ON owner_id? Ты хочешь к queryset Target приджойнить грабберы с фильтрацией?
А что за FilteredRlation? >Ты хочешь к queryset Target приджойнить грабберы с фильтрацией? Именно
https://docs.djangoproject.com/en/3.1/ref/models/querysets/#filteredrelation-objects
Жесть, даже такое есть. Спасибо!
Так, всё же это чуть не то. Меня интересовала возможность задания фильтрации при объявления поля в классе модели. То есть вот тут: grabbers = models.ManyToManyField(GrabberData)
Для работы с queryset других вариантов не вижу, если ты хочешь именно к инстансу Trigger, то тут проще
Обсуждают сегодня