Я разработал приложение с использованием пирамиды SQLalchemy с реляционной базой данных postgres.Я хотел бы проверить, есть ли строка в таблице или нет.Поэтому я попробовал следующие шаги
def nextPage(request):
query = request.dbsession.query(NewEntry)
msheet_no = request.params['msheet_no']
obj1=NewEntry()
getRoll=query.filter(NewEntry.batch==batch).order_by(-NewEntry.roll_no).first()
rollno=getRoll.roll_no+1
obj1.roll_no = rollno
if(obj1.msheet_no==msheet_no):
print("Marksheet No is already existed",obj1.msheet_no,'-',msheet_no)
else:
request.dbsession.add(obj1)
В этом коде дубликаты msheet_no
вставлены в таблицу.Как избежать дублирования msheet_no
, вставляемых в таблицу?
Примечание: msheet_no
и rollno
являются первичными ключами в таблице