【发布时间】:2014-04-15 04:22:05
【问题描述】:
我有这种形式的信用卡网关:
class CreditCardForm(forms.Form):
SessionId = forms.CharField(widget=forms.HiddenInput())
CardHolderName = forms.CharField(label=ugettext('Cardholder Name'), max_length=64, required=True)
CardNumber = forms.CharField(label=ugettext("Card Number"), min_length=12, max_length=20, required=True)
ExpiryMonth = forms.CharField(label="", min_length=2, max_length=2, required=True)
ExpiryYear = forms.CharField(label="", min_length=2, max_length=2, required=True)
Cvc2 = forms.CharField(label=ugettext("CVC"), min_length=3, max_length=4, required=True)
UserTxnData1 = forms.CharField(label=ugettext("Card Alias"), max_length=64, required=False)
helper = Helper()
还有我想为不同的信用卡网关重用的这个 Helper:
class Helper(FormHelper):
layout = Layout(Fieldset('Card Details',
RowFluid(Column(Field('CardHolderName',css_class="large-8 small-12")),
RowFluid(Column(Field('CardNumber',css_class="large-8 small-12")),
RowFluid(Column(Field('ExpiryMonth',css_class="large-8 small-12")),
RowFluid(Column(Field('ExpiryYear',css_class="large-8 small-12")),
RowFluid(Column(Field('Cvc2',css_class="large-8 small-12")),
RowFluid(Column(Field('UserTxnData1',css_class="large-8 small-12")),
))
问题是,SessionId 特定于这个网关表单,它没有在帮助程序中定义,也没有显示在呈现的表单中。
【问题讨论】:
标签: django django-crispy-forms