Найти - Пользователи
Полная версия: Работа с методом save
Начало » Django » Работа с методом save
1
Aleshka
Мне нужно чтобы при определенном условии в БД в определенное поле записывалось определенное значение. Нужно переопределить метод 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 вызывается.
Александр Кошелев
Что за NS?
Откуда берется?
Какая ошибка?
Почему модель называется Person, а в super указана MenuItem?

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