Ask Your Question
2

How can a field be checked against another field while creating a database in py4web?

asked 2023-06-04 11:04:48 +0000

plato gravatar image

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
2

answered 2023-06-04 11:05:02 +0000

scrum gravatar image

In Py4web, while creating a database, you can use the form validation feature to check a field against another field. Here is an example of how to do that:

  1. Define your form using the DAL (Database Abstraction Layer) syntax:
db.define_table('users',
    Field('username', requires=[IS_NOT_EMPTY(), IS_NOT_IN_DB(db, 'users.username')]),
    Field('password', 'password'),
    Field('password_confirmation', 'password', label='Confirm Password',
          requires=IS_EQUAL_TO(request.vars.password, error_message='Passwords do not match'))
)
  1. The third field 'password_confirmation' is the field that needs to be checked against the 'password' field. It has a label 'Confirm Password' and requires the input to be a password. The 'requires' parameter contains a validation check that the input must be equal to the value of the 'password' field.

  2. When the form is submitted, Py4web will validate the input and if the two password fields don't match, it will return an error message specified in the 'error_message' parameter.

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account. This space is reserved only for answers. If you would like to engage in a discussion, please instead post a comment under the question or an answer that you would like to discuss

Add Answer


Question Tools

Stats

Asked: 2023-06-04 11:04:48 +0000

Seen: 7 times

Last updated: Jun 04 '23