скажете?
Как бы теперь это во вьюшке правильно достать?
ибо у меня получается вот так:
context['is_subscribed'] = Subscription.is_subscribed(Subscription, user=self.request.user, field_type='person', field_data=self.object)
а это опять таки ерунда какая-то...
Тут всё волшебство лучше вынести в кверисет
если делать кверисет модели, то оно как-то ведь нелогично получается. Я то возвращаю не кверисет
Но при получении данных из бд "под капотом" формируется кверисет. А как это во вью происходит?
32, 35 и 38 строки одинаковы
совсем не одинаковы
как бы Вы это написали?
35 b 38
В 38 не должно быть course = ?
https://dpaste.org/xUPq#L32,35,38
if field_type in ["person", "project"]: сократит пару строк return False не обязательно, если проверяешь на truthy
Так там разный поиск
а, не заметил что арги разные в фильтре
Их динамически никак не подставить?
https://dpaste.org/ZznC
Ага, увидел, спасибо
ну и логика позволяет подписаться и на персону и на проект и на курс, это норм? потому что дальше вроде как это взаимоисключающее
нет, не взаимоисключающее. Есть общая модель подписок, в которой хранится что юзер подписался на пользователя, проект, курс
если один человек подписывается и на то и на другое должно быть две разные подписки или одна с двумя полями?
две разные подписки
ну вот сейчас может быть одна подписка сразу на все 3 варианта
нет не может, ограничено на уровне модели, строки 10-20
Обсуждают сегодня