Size: a a a

Django [ru] #STAY HOME

2019 September 10

T

Tim in Django [ru] #STAY HOME
привет, как правильно филтровать  м2м?

например. Есть User с полем subscriptions - м2м на User.

subscriptions.all() - выдает все подписки пользователя.
как получить всех подписичиков пользователя?)
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
o, пре-релиз вышел
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
Tim
привет, как правильно филтровать  м2м?

например. Есть User с полем subscriptions - м2м на User.

subscriptions.all() - выдает все подписки пользователя.
как получить всех подписичиков пользователя?)
там точно m2m нужно?
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
я бы, наверно, через fk сделал
источник

F

Fred in Django [ru] #STAY HOME
Andrey
импотры покажи, плиз
from django.contrib.auth.models import (
   AbstractBaseUser, PermissionsMixin,
   AbstractUser)
from django.db import models

from accounts.models import User, Doctor
источник

T

Tim in Django [ru] #STAY HOME
m0nte cr1st0
там точно m2m нужно?
ну да. у пользователя может быть много подписчиков и на него много подписок, какой форейнки тут?
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
Tim
ну да. у пользователя может быть много подписчиков и на него много подписок, какой форейнки тут?
разве тут нельзя сделать ссылку на себя в модели юзера? через fk + inline?
источник

T

Tim in Django [ru] #STAY HOME
m0nte cr1st0
разве тут нельзя сделать ссылку на себя в модели юзера? через fk + inline?
ну, тогда я смогу подписаться только на одного человека
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
нет
источник

T

Tim in Django [ru] #STAY HOME
поясни
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
сейчас, нужно подумать, как это правильно сделать
источник

T

Tim in Django [ru] #STAY HOME
m0nte cr1st0
сейчас, нужно подумать, как это правильно сделать
никак не сделаешь через форейнки:)
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
думал, что-то типа такого сделать
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
class User(AbstractUser):
   pass

class UserSubscriptions(models.Model):
   subscription_from = models.ForeignKey(User)
   subscription_to = models.ForeignKey(User)
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
но как-то мне этот вариант уже не нравится
источник

mc

m0nte cr1st0 in Django [ru] #STAY HOME
Tim
никак не сделаешь через форейнки:)
m2m лучше смотрится, согласен
источник

T

Tim in Django [ru] #STAY HOME
m0nte cr1st0
class User(AbstractUser):
   pass

class UserSubscriptions(models.Model):
   subscription_from = models.ForeignKey(User)
   subscription_to = models.ForeignKey(User)
ну если что, то это и есть м2м
источник

T

Tim in Django [ru] #STAY HOME
Tim
ну если что, то это и есть м2м
поле м2м строит как раз такую таблицу
источник

RP

Ruslan Popov in Django [ru] #STAY HOME
m0nte cr1st0
class User(AbstractUser):
   pass

class UserSubscriptions(models.Model):
   subscription_from = models.ForeignKey(User)
   subscription_to = models.ForeignKey(User)
у тебя есть ещё подписки, кроме пользовательских?
источник

T

Tim in Django [ru] #STAY HOME
Tim
привет, как правильно филтровать  м2м?

например. Есть User с полем subscriptions - м2м на User.

subscriptions.all() - выдает все подписки пользователя.
как получить всех подписичиков пользователя?)
.
источник