Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 18, 2011 07:34:38

Yuego
От:
Зарегистрирован: 2011-07-26
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Обновление полей модели

Есть модель, содержащая поля типа CharField.

Если создавать новый объект:

obj = Model(field=value)
obj.save()
где value - строка unicode, то проблем нет.

А вот если попытаться присвоить значение полю существующей записи:


obj.field = value
obj.save()
То в таблицу БД попадает кортеж, состоящий из одного элемента - строки value.

Собственно вопрос, зачем Django преобразует строку к tuple и как этого избежать? Как правильно изменять значение поля?



Офлайн

#2 Ноя. 22, 2011 13:25:09

Gorazio
От:
Зарегистрирован: 2011-11-20
Сообщения: 38
Репутация: +  0  -
Профиль   Отправить e-mail  

Обновление полей модели

Сам являюсь новичком в Django, посему не гарантирую что мои советы помогут =) .
Что касается

Yuego
зачем Django преобразует строку к tuple и как этого избежать
не вкурсе, а нащет
Yuego
Как правильно изменять значение поля?
- попробуйте
<Модель>.objects.filter(id=52).update(field=value)
как вариант.

Пример взят отсюда.



Офлайн

#3 Ноя. 23, 2011 05:59:13

Yuego
От:
Зарегистрирован: 2011-07-26
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Обновление полей модели

Gorazio
попробуйте
Хм. О таком варианте я как-то не задумывался. Попробую, спасибо :)



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version