我知道dojango上沒有太多的stackoverflow,但我想我會問。Django(dojango)FieldRegex沒有通過
Dojango介紹RegexField如下:
class RegexField(DojoFieldMixin, fields.RegexField):
widget = widgets.ValidationTextInput
js_regex = None # we additionally have to define a custom javascript regexp, because the python one is not compatible to javascript
def __init__(self, js_regex=None, *args, **kwargs):
self.js_regex = js_regex
super(RegexField, self).__init__(*args, **kwargs)
,我使用它所以我forms.py:
post_code = RegexField(js_regex = '[A-Z]{1,2}\d[A-Z\d]? \d[ABD-HJLNP-UW-Z]{2}')
# &
post_code = RegexField(attrs={'js_regex': '[A-Z]{1,2}\d[A-Z\d]? \d[ABD-HJLNP-UW-Z]{2}'})
不幸的是,這些都讓我:
TypeError: __init__() takes at least 2 arguments (1 given)
如果我使用以下內容:
post_code = RegexField(regex = '[A-Z]{1,2}\d[A-Z\d]? \d[ABD-HJLNP-UW-Z]{2}')
我得到以下HTML:
<input name="post_code" required="true" promptMessage="" type="text" id="id_post_code" dojoType="dijit.form.ValidationTextBox" />
誰能告訴我,我可能是做錯了?
我試過這個,但不幸的是我仍然得到相同的錯誤:( – Sevenearths