【发布时间】:2013-04-03 22:15:14
【问题描述】:
在我的表单中,我有 expiry_date....
expiry_date = forms.DateField()
到期日期必须采用 MMYY 格式,即 2013 年 12 月的 1213。不应包含 / 或字符。
但这在最终用户看来有点不妥。那么,是否可以在 Django 中添加两个选择框 1 代表月份,1 代表年份,然后以某种方式将它们重新组合在一起以在发布前再次创建 expiry_date?
即我希望我的用户看到月份和年份的下拉菜单,然后选择它。
这是我目前所拥有的......
CARD_CHOICES = [
('VISA', 'VISA'),
('MC', 'MasterCard'),
('DELTA', 'DELTA'),
('MAESTRO', 'Maestro'),
('UKE', 'Visa Electron'),
]
DATE_INPUT_FORMATS = ('MMYY',)
class OrderForm(forms.Form):
"""
Order Form used to collect data ready for processing.
"""
amount = forms.FloatField()
expiry_date = forms.DateField(input_formats=DATE_INPUT_FORMATS)
CSV = forms.CharField(max_length=3)
card_type = forms.TypedChoiceField(choices=CARD_CHOICES, initial='VISA')
【问题讨论】:
标签: python django django-forms