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