【发布时间】:2015-11-14 17:27:02
【问题描述】:
当满足某些条件时,我试图从 django 表单中排除表单字段。即使我提供了有效条件,表单也会在不排除该字段的情况下呈现。
这是我正在做的事情:
#views.py
def create_exam(request):
cc = is_cc(request.user)
form = ExamCreateForm(cc)
return render(request, 'exam/exam_create.html', {'form': form})
#forms.py
class ExamCreateForm(forms.ModelForm):
def __init__(self, cc, *args, **kwargs):
if cc:
self.Meta.exclude.append('section')
super(ExamCreateForm, self).__init__(*args, **kwargs)
class Meta(object):
model = Exam
exclude = []
即使cc 是True,表单仍会呈现section 字段。
我在哪里犯错了?
【问题讨论】:
标签: python django django-forms