Уведомления

Группа в Telegram: @pythonsu

#1 Май 18, 2010 21:13:09

pyOut
От:
Зарегистрирован: 2006-07-16
Сообщения: 125
Репутация: +  0  -
Профиль   Отправить e-mail  

Уникальные записи

Как лучше реализовывать сохранение только уникальных записей в базу.

class Entry(models.Model):
title = models.CharField(_(u'Заголовок'), unique=True, max_length=255)
body = models.TextField(_(u'Текст'), unique=True)
Поможет ли unique=True в модели или лучше реализовывать как-то по другому?



Офлайн

#2 Май 18, 2010 21:57:57

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Уникальные записи

Зависит от цели.

Офлайн

#3 Май 18, 2010 21:58:00

Ed
От:
Зарегистрирован: 2008-12-13
Сообщения: 1032
Репутация: +  13  -
Профиль   Отправить e-mail  

Уникальные записи

Офлайн

#4 Май 24, 2010 12:25:01

pyOut
От:
Зарегистрирован: 2006-07-16
Сообщения: 125
Репутация: +  0  -
Профиль   Отправить e-mail  

Уникальные записи

А есть ли вариант без дополнительного запроса вида:

entry = Entry.objects.filter(title=item['title'], body=item['body'])
Не совсем хочется нагружать систему лишним запросом, поскольку данных будет записываться очень много. Может быть есть другой выход?
Просто если поля title и body в модели указать уникальными то при сохранении данных без проверки будет возникать исключение.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version