Size: a a a

Django [ru] #STAY HOME

2021 May 20

АК

Анатолий Круглов... in Django [ru] #STAY HOME
<QuerySet [<Post: 11>, <Post: 12>]>
<QuerySet [<Post: 11>, <Post: 11>, <Post: 12>]>
источник

АК

Анатолий Круглов... in Django [ru] #STAY HOME
до и после анотации
источник

DT

Dan Tyan in Django [ru] #STAY HOME
это весь код ?
источник

S

Shodmon in Django [ru] #STAY HOME
вот и дубль, но вай🤔
источник

АК

Анатолий Круглов... in Django [ru] #STAY HOME
Нет, там еще проверку на авторизованного пользователя
источник

DT

Dan Tyan in Django [ru] #STAY HOME
просто по тому что показал
проблем быть не должно
источник

S

Shodmon in Django [ru] #STAY HOME
покажика модель
источник

АК

Анатолий Круглов... in Django [ru] #STAY HOME
Post(Model):                                                                                                                                                                                                       favorites = models.ManyToManyField(
       settings.AUTH_USER_MODEL,
       related_name='favorite_posts'
   )
источник

S

Shodmon in Django [ru] #STAY HOME
а ну вот
источник

АК

Анатолий Круглов... in Django [ru] #STAY HOME
Я в кверисете обращаюсь к своим объявлениями и ставлю is_favorite если юзер лайкал эту запись
источник

S

Shodmon in Django [ru] #STAY HOME
смотри, у поста 11 есть два фаворитс правильно? а у 12 1?
источник

АК

Анатолий Круглов... in Django [ru] #STAY HOME
Да
источник

S

Shodmon in Django [ru] #STAY HOME
я думал ты догнал и ушел менять)
источник

АК

Анатолий Круглов... in Django [ru] #STAY HOME
А как он добавляет если я делаю
When(favorites=self.request.user, then=True )
источник

S

Shodmon in Django [ru] #STAY HOME
тут проблема в том, что твой фаворитс в вен кейзе хоть и работает, но магия джанго по ходу применяет ее на каждый привязанный объект

но можно посмотреть
сделай принт кверисета, после анотаци

print(annotated_queeryset.query) чтоб селект посмотреть
источник

S

Shodmon in Django [ru] #STAY HOME
но всеже легче наверное добавить в модель метод

принимающий айди и выдающий тру фолс
источник

DT

Dan Tyan in Django [ru] #STAY HOME
там проблема в том что изза того что
сторонее поле идет join
источник

DT

Dan Tyan in Django [ru] #STAY HOME
изза этого и дублируется
источник

DT

Dan Tyan in Django [ru] #STAY HOME
добавь distinct
источник

S

Shodmon in Django [ru] #STAY HOME
и которая запись при этом будет использована?
источник