Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 23, 2014 17:10:20

alexsis
Зарегистрирован: 2013-07-26
Сообщения: 148
Репутация: +  9  -
Профиль   Отправить e-mail  

Проблема с save в модели

Есть такая модель:

class Article(models.Model):
    title = models.CharField(max_length=60)
    content = models.CharField(max_length=5000)
    html = models.CharField(max_length=5000)
    def save(self, *args, **kwargs):
        self.html = markdown(self.content)
        super(Article, self).save(self, *args, **kwargs)

Новая запись в базе создается нормально, но при попытке ее редактирования возникает ошибка:
Exception Type:	IntegrityError
Exception Value:
PRIMARY KEY must be unique

Как я понял, джанга при сохранении отредактированной записи, делает insert вместо update. Как это можно исправить?

sqlite3, django 1.7

Отредактировано alexsis (Окт. 23, 2014 17:14:05)

Офлайн

#2 Окт. 23, 2014 23:10:26

inoks
От: Russia
Зарегистрирован: 2012-12-11
Сообщения: 343
Репутация: +  35  -
Профиль   Адрес электронной почты  

Проблема с save в модели

Что то с базой не то, проврьте записи в ней чем нибудь вроде Sqlite Explorer

Офлайн

#3 Окт. 25, 2014 18:11:40

alexsis
Зарегистрирован: 2013-07-26
Сообщения: 148
Репутация: +  9  -
Профиль   Отправить e-mail  

Проблема с save в модели

С базой все нормально, это я в save self передал.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version