Форум сайта python.su
моя модель:
import sqlalchemy
from sqlalchemy import *
from sqlalchemy.ext.assignmapper import assign_mapper
from sqlalchemy.ext.sessioncontext import SessionContext
from pylons.database import session_context as ctx
meta = MetaData()
records_table = Table('records', meta,
Column('id', Integer,primary_key=True),
Column('user', String(40)),
Column('password', String(40)),
)
class Record(object):
def __str__(self):
return self.title
record_mapper = assign_mapper(ctx, Record, records_table)
Вопрос:
Как сделать, чтобы не было дубликатов user в записях?
Пример:
+—-+——+———-+
| id | user |password|
+—-+——+———-+
| 1 | 123 | 123 |
| 2 | 123 | 321 |
+—-+——+———-+
Отредактировано (Фев. 4, 2008 14:38:28)
Офлайн
Для начала сделай:
Column('user', String(40), unique=True),
Офлайн
odsспасибо ))
Для начала сделай:Дубликатов после этого не будет и можно будет подумать о том, как и когда ты на них собираешься реагировать.Column('user', String(40), unique=True),
Офлайн
flashi4Вариантов 2, по которым можно определить попытку добавления дубликата:
Переход при повторе user было бы неплохо еще)
Примерно на сообщение : такой пользователь уже существует))
Пишу всего месяц на пилонах и еще нифига не понимаю.
Офлайн
while True:
try:
user = user(raw_input(“Please enter an user: ”))
break
except SQLError:
print “Oops! Enter an other name…”
вот этот блок правилен?
Офлайн