170 похожих чатов

Class Game(models.Model): players = models.ManyToManyField('core.User', related_name='games') Получил ошибку

при создании объекта
TypeError: Direct assignment to the forward side of a many-to-many set is prohibited. Use players.set() instead.

Создавал так
game = Game.objects.create(players=User.objects.all())

Я так понимаю, ошибка говорит о том, что при создании нельзя указать м2м сразу в параметрах метода, а надо сделать так:
game = Game.objects.create()
game.players.set(User.objects.all())
game.save()
?

8 ответов

16 просмотров

да, сейв не обязательно, сет устанавливает, если нужно только добавить к имеющимся - эдд

first-last Автор вопроса
Nikolay Cherniy
да, сейв не обязательно, сет устанавливает, если н...

То есть нет способа указать при создании в параметрах??

first last
То есть нет способа указать при создании в парамет...

нет, у тебя при создании еще нет объекта, для того чтобы к нему что-то привязать

first-last Автор вопроса
Nikolay Cherniy
нет, у тебя при создании еще нет объекта, для того...

Странно, ведь могла быть такая логика, что если м2м филд заполнен, то в пост сейве он обрабатывается, если пре сейв прошел

first last
Странно, ведь могла быть такая логика, что если м2...

у тебя нет id пока ты не создал объект, если нет id то и положить в промежуточную таблицу нечего

game = Game(players=User.objects.all())

first-last Автор вопроса
Yaro
game = Game(players=User.objects.all())

о, сейчас попробую. Спасибо!

Yaro
game = Game(players=User.objects.all())

нет, так не сработает

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта