Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 27, 2008 12:55:41

Aleshka
От:
Зарегистрирован: 2008-05-05
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с методом save

Мне нужно чтобы при определенном условии в БД в определенное поле записывалось определенное значение. Нужно переопределить метод save, как я понимаю.
Приведу пример:

class Person(models.Model):
first_name = models.CharField(max_length=50)
last_name = models.CharField(max_length=50)
birth_date = models.DateField()
address = models.CharField(max_length=100)
city = models.CharField(max_length=50)

def save(self):
..... Определенный код
Выполняется условие
Сохранить в поле city значени NS.
Делаю следующий код:
def save(self, force_insert=False, force_update=False):
self.city=NS
super(MenuItem, self).save(force_insert, force_update)
Не работает установка self.city=NS. Как я разобрался save вызывается.



Офлайн

#2 Ноя. 27, 2008 14:50:06

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

Работа с методом save

Что за NS?
Откуда берется?
Какая ошибка?
Почему модель называется Person, а в super указана MenuItem?

PS: не забываем тег использовать



Офлайн

#3 Ноя. 27, 2008 16:56:30

Aleshka
От:
Зарегистрирован: 2008-05-05
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Работа с методом save

Daevaorn
Что за NS?
NS это обычное текстовое поле которое должно присваиваться объекту в случае возникновения определенного условия.
Daevaorn
Какая ошибка?
Он не добаляет обьект. Я разобрался проблема была в том что я пытался добавить код не в том условии. :).
Daevaorn
Почему модель называется Person, а в super указана MenuItem?
Да рассматривал пример, вот и поле из него и написал.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version