Size: a a a

Django [ru] #STAY HOME

2020 February 12

N

N1LEX in Django [ru] #STAY HOME
Плохо
источник

M

Melis in Django [ru] #STAY HOME
if request.user in not post.liked:
   post.liked.add(request.user)
else:
   post.liked.remove(request.user)
источник

UA

Uluk Abylbekov in Django [ru] #STAY HOME
Anton Igin
отдельный объект под лайки? Имхо можно было бы сделать через m2m и вносить туда тех, кто лайкнул пост
да можно таким же способом
источник

M

Melis in Django [ru] #STAY HOME
N1LEX
Плохо
почему же?
источник

N

N1LEX in Django [ru] #STAY HOME
Здесь не нужна м2м
источник

M

Melis in Django [ru] #STAY HOME
N1LEX
Здесь не нужна м2м
почему же?
источник

M

Melis in Django [ru] #STAY HOME
можете поясните? почему
источник

AI

Anton Igin in Django [ru] #STAY HOME
у поста может быть много лайкнувших, у юзера может быть много понравившихся постов. M2M вписывается
А отдельный объект под каждое - это прикинь, если бы ВК так сделало? Квадриллионы объектов в БД ))
источник

N

N1LEX in Django [ru] #STAY HOME
Избвточность
источник

N

N1LEX in Django [ru] #STAY HOME
Нужно сделать модель лайка и связать с постом и юзером
источник

N

N1LEX in Django [ru] #STAY HOME
Через фк
источник

M

Melis in Django [ru] #STAY HOME
N1LEX
Нужно сделать модель лайка и связать с постом и юзером
так это и делает m2m
источник

С

Сергей in Django [ru] #STAY HOME
Anton Igin
у поста может быть много лайкнувших, у юзера может быть много понравившихся постов. M2M вписывается
А отдельный объект под каждое - это прикинь, если бы ВК так сделало? Квадриллионы объектов в БД ))
а М2М по вашему как работает? )
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
N1LEX
Здесь не нужна м2м
Почему бы и нет? Ему нужна уникальная связка из поста и юзера, м2м такое и делает.
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Сергей
а М2М по вашему как работает? )
Он не объект хранит, а вектор с ключами.
источник

🔐

🔐{% ɹoƃǝʎ %} in Django [ru] #STAY HOME
Так да, по целой таблице на тонны записей дольше делать запрос, кто лайкнул чем по м2м полю.
источник

С

Сергей in Django [ru] #STAY HOME
🔐{% ɹoƃǝʎ %}
Он не объект хранит, а вектор с ключами.
источник

M

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

С

Сергей in Django [ru] #STAY HOME
Melis
отлично, можете прочитать
не понял, покажите где написано, что это вектор и что не создаётся ещё таблица?
источник

UA

Uluk Abylbekov in Django [ru] #STAY HOME
Сергей
не понял, покажите где написано, что это вектор и что не создаётся ещё таблица?
Значит разницы нет так как m2m все равно создаст table с именем Likes.
источник