【发布时间】:2018-12-16 08:26:06
【问题描述】:
在我的 forms.py 中,我必须设置然后清理很多类似的变量。
class FormOne(forms.Form):
email_field = forms.EmailField(
required=True,
max_length=70,
label=mark_safe("""<i>Enter email address</i>"""))
# other fields
def clean_email_field(self):
return data
class FormTwo(forms.Form):
email_field = forms.EmailField(
required=True,
max_length=70,
label=mark_safe("""<i>Enter email address</i>"""))
# other fields
def clean_email_field(self):
return data
在我的views.py中,我可以成功地在文件底部定义一个函数并在上面的代码中引用它。但是,如果我尝试在文件底部放置这样的内容:
def clean_email_field(form_data):
# rest of function
然后我得到错误:
***ERROR*** clean_email_field undefined
是不是因为表单是类,而不是定义?
【问题讨论】:
-
试着把它放在被引用的表单类之上
-
@Umair 如果我把它放在
def my_func(): my_var = something return my_var中,然后在表单类中调用 my_func() 它不包括函数的输出
标签: python django django-forms django-rest-framework