Size: a a a

Django [ru] #STAY HOME

2021 January 14

NS

Nik S in Django [ru] #STAY HOME
Подскажите:
-- можно сделать All Posts всех юзеров
-- можно сделать User Posts одного юзера
-- А как сделать корректно Following Users Posts - сборку постов отобранных юзеров? типа посты_юзера1 + посты_юзера2...
На уме циклом for и/или генератором списка собрать, но может есть более эстестические методы?
.in_bulk() пробовал, но не вышло
class User(AbstractUser):
   followers = models.ManyToManyField('self', symmetrical=False, blank=True)
   following = models.ManyToManyField('self', symmetrical=False, blank=True)

class Post(models.Model):
   posted = models.DateTimeField(auto_now_add=True)
   user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='author')
   text = models.TextField(max_length=5000, null=True)
источник

NS

Nik S in Django [ru] #STAY HOME
Nik S
Подскажите:
-- можно сделать All Posts всех юзеров
-- можно сделать User Posts одного юзера
-- А как сделать корректно Following Users Posts - сборку постов отобранных юзеров? типа посты_юзера1 + посты_юзера2...
На уме циклом for и/или генератором списка собрать, но может есть более эстестические методы?
.in_bulk() пробовал, но не вышло
class User(AbstractUser):
   followers = models.ManyToManyField('self', symmetrical=False, blank=True)
   following = models.ManyToManyField('self', symmetrical=False, blank=True)

class Post(models.Model):
   posted = models.DateTimeField(auto_now_add=True)
   user = models.ForeignKey(User, on_delete=models.CASCADE, related_name='author')
   text = models.TextField(max_length=5000, null=True)
разобрался, есть хитрый синтаксис user__in=
источник

N

Nire in Django [ru] #STAY HOME
Nik S
разобрался, есть хитрый синтаксис user__in=
ты уверен что правильно разобрался?
источник

N

Nire in Django [ru] #STAY HOME
ты мог бы просто user.author.all() сделать
источник

N

Nire in Django [ru] #STAY HOME
но по сути related name у тебя не верный стоит у постов
источник

N

Nire in Django [ru] #STAY HOME
имхо конечно
источник

NS

Nik S in Django [ru] #STAY HOME
Nire
ты уверен что правильно разобрался?
Но у меня группа юзеров, или это и группой можно?
источник

N

Nire in Django [ru] #STAY HOME
ты модель подписки не скинул
источник

N

Nire in Django [ru] #STAY HOME
а ля, ты так тупо сделал, вижу
источник

NS

Nik S in Django [ru] #STAY HOME
Nire
ты уверен что правильно разобрался?
Ошибок не выдало, посты вывело, значит тоже хорошо
источник

NS

Nik S in Django [ru] #STAY HOME
Так то все нередко на ошибках висит безпросветно
источник

N

Nire in Django [ru] #STAY HOME
ты мог просто оставить одно поле
источник

NS

Nik S in Django [ru] #STAY HOME
Nire
ты мог бы просто user.author.all() сделать
Над попробовать. По сэту юзеров дать на author.all, так короче
источник

N

Nire in Django [ru] #STAY HOME
following = m2m(related_name=followers)
источник

NS

Nik S in Django [ru] #STAY HOME
Nire
ты мог просто оставить одно поле
Оно там было одно поначалу, но у меня не работало, я не справлялся. А с двумя справляюсь
источник

NS

Nik S in Django [ru] #STAY HOME
Nik S
Оно там было одно поначалу, но у меня не работало, я не справлялся. А с двумя справляюсь
Счетчики этих подписчиков не работали, и запутаться легко
источник

N

Nire in Django [ru] #STAY HOME
Nire
following = m2m(related_name=followers)
user.followers.all.count?
источник

N

Nire in Django [ru] #STAY HOME
Nik S
Счетчики этих подписчиков не работали, и запутаться легко
Почему не так?
источник

МG

Максим G in Django [ru] #STAY HOME
Утро доброе, есть кто не спит?
источник

N

Nire in Django [ru] #STAY HOME
Я пока в автобусе еду, не сплю)
источник