tipfy フォーム (拡張 wtforms) を使用するテンプレートの例が見つかりません。たとえば、生年月日を実装したい場合、ユーザーが生年月日を入力するための「正しい」html が必要です。例を見てみましょう:
これが私のフォームです
class RegistrationForm(Form):
name = fields.TextField('Nombre',validators=[REQUIRED])
email = fields.TextField('Email', validators=[REQUIRED,VALID_EMAIL])
birth_date = fields.DateTimeField('Fecha Nacimiento',format='%d/%m/%y',validators=[REQUIRED])
password = fields.PasswordField('Password', validators=[REQUIRED])
password_confirm = fields.PasswordField('Confirm the password', validators=[REQUIRED])
テンプレートで:
<form method="post" action="{{ current_url }}" enctype="multipart/form-data" class="tipfy-form">
<ol>
<li>{{ form_field(form.name, class='medium') }} </li>
<li>{{ form_field(form.email, class='medium') }}</li>
<li>{{ form_field(form.password, class='medium') }}</li>
<li>{{ form_field(form.password_confirm, class='medium') }}</li>
<li>{{ form_field(form.birth_date, class='medium') }}</li>
</ol>
<fieldset class="submit">
<input type="submit" name="submit" value="{{ _('Register') }}" class="button_auth">
</fieldset>
</form>
ただし、form.birth_dateのフィールドは、 type="text" の html 入力タグとしてレンダリングされます。callまたは html メソッドをオーバーライドする必要がありますか? オプション付きの選択タグをレンダリングしたいので、ユーザーは日/月/年をチップではなく選択します。ユーザーにテキスト フィールドに日付を入力させたくない
html5 タグが必要な場合は、オーバーライドする必要がありますか?
私は何か間違ったことをしていますか?
ありがとう!