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