사용자가 중복 URL을 데이터베이스에 제출할 수 없도록하고 싶습니다.web2py : SQLFORM URL 중복 확인
는 지금 나의 접근 방식은 다음과 같습니다
db.url.URL.requires=[IS_URL(error_message='URL Error'),
IS_NOT_IN_DB(db, 'url.URL',error_message='Dupilcated URL')]
그것은 "HTTP"에 대한 사례를 설명하고 "HTTP"없이. 예를 들어 www.123.com이 이미 데이터베이스에있는 경우 사용자는 http://www.123.com을 제출할 수 없습니다. 하지만이 방법은 "https"로 대소 문자를 구분하지 않습니다. 즉 사용자는 여전히 https://www.123.com을 제출할 수 있습니다.
그런 중복을 방지하기위한 방법이 있습니까?
SQLFORM(). process()를 호출하기 전에 url에 "http"/ "https"가 있으면 제거하는 것이 좋습니다. 그런 식으로 데이터베이스의 URL은 모두 "http"/ "https"가 없습니다. 하지만 SQLFORM(). process()를 호출하기 전에 사용자 입력을 편집하는 방법을 모르겠습니다.
는 지금 내 코드는
url_form=SQLFORM(db.url).process()
어떤 아이디어가?
감사합니다.
고마워요! 그것은 작동합니다. 나는 람다를 여러 번 본 적이 있지만 실제로 어떻게 작동하는지 결코 이해하지 못합니다. – fuiiii