Исключительно ради select_related сделал ForeignKey в модели на некоторые поля.
Для селектов это пригодилось.
Но для инсертов… неудобно. Требует вместо значения X_id экземпляр класса X.
Мне такая функциональность нафиг не нужна. Как это обойти?
lorienЭто не работает. См.причину выше.obj = SomeModel(name='foobar')
obj.topic_id = 44
obj.save()
Nick2009Плохо значит пробовали.
Кстати, проверил.
DaevaornА как надо? Я точно так и сделал, кроме вот этого name='foobar', т.к. мне не нужно создавать имя.Nick2009Плохо значит пробовали.
Кстати, проверил.
Nick2009
obj.topic_id_id = 44
DaevaornВы по человечески скажите, что хотите сказать. Не понимаю я междометий.
Nick2009Брррррр!!!
Вы по человечески скажите, что хотите сказать. Не понимаю я междометий.
DaevaornКто-то из нас конкретно тупит…Nick2009Брррррр!!!
Вы по человечески скажите, что хотите сказать. Не понимаю я междометий.
Практически во всех случаях можно указывать первичный ключ вместо самого объекта при присвоении соответствующего атрибута. Если предположить общий случай и что item это имя поля ForeignKey, то item_id это тот атрибут которому можно присвоить значения первичного ключа объекта.
DaevaornНе надо ничего предполагать. Я всегда явно задаю все имена.Nick2009Брррррр!!!
Вы по человечески скажите, что хотите сказать. Не понимаю я междометий.
Практически во всех случаях можно указывать первичный ключ вместо самого объекта при присвоении соответствующего атрибута. Если предположить общий случай и что item это имя поля ForeignKey, то item_id это тот атрибут которому можно присвоить значения первичного ключа объекта.
DaevaornЭто вредная магия.
Уличная магия!
obj.topic_id_id = 44