Найти - Пользователи
Полная версия: Уникальные записи
Начало » Django » Уникальные записи
1
pyOut
Как лучше реализовывать сохранение только уникальных записей в базу.

class Entry(models.Model):
title = models.CharField(_(u'Заголовок'), unique=True, max_length=255)
body = models.TextField(_(u'Текст'), unique=True)
Поможет ли unique=True в модели или лучше реализовывать как-то по другому?
Ferroman
Зависит от цели.
Ed
Может это поможет? http://docs.djangoproject.com/en/dev/ref/models/options/#unique-together
pyOut
А есть ли вариант без дополнительного запроса вида:
entry = Entry.objects.filter(title=item['title'], body=item['body'])
Не совсем хочется нагружать систему лишним запросом, поскольку данных будет записываться очень много. Может быть есть другой выход?
Просто если поля title и body в модели указать уникальными то при сохранении данных без проверки будет возникать исключение.
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