Найти - Пользователи
Полная версия: Обновление полей модели
Начало » Django » Обновление полей модели
1
Yuego
Есть модель, содержащая поля типа CharField.

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

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

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


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

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

Пример взят отсюда.
Yuego
Gorazio
попробуйте
Хм. О таком варианте я как-то не задумывался. Попробую, спасибо :)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB