from flask_wtf import FlaskForm from wtforms import StringField, PasswordField, FileField, SubmitField from wtforms.validators import DataRequired, Email, Length class EditProfileForm(FlaskForm): name = StringField('Name', validators=[DataRequired(), Length(min=2, max=50)]) email = StringField('Email', validators=[DataRequired(), Email()]) password = PasswordField('Password', validators=[DataRequired(), Length(min=8)]) profile_picture = FileField('Profile Picture') submit = SubmitField('Save Changes')
from django import forms class EditProfileForm(forms.Form): name = forms.CharField(label='Name', max_length=50) email = forms.EmailField(label='Email') password = forms.CharField(label='Password', widget=forms.PasswordInput()) profile_picture = forms.ImageField(label='Profile Picture', required=False)This example uses the `forms` module from the Django package, and creates fields using the `CharField`, `EmailField`, and `ImageField` classes. The password field uses a `PasswordInput` widget to hide the user's input. The form also includes an optional `Profile Picture` field.