我在我的 django1.3 应用程序中使用 django 表单。
这是来自的片段forms.py
from django import forms
class AccountForm(forms.ModelForm):
class Meta:
model = Account
fields = ('name', 'address',
'city', 'state',
'country', 'telephone',)
在views.py中,我正在使用django配置文件并传递AccountForm
这样的信息,
from profiles.views import profile_detail, edit_profile
def profile_update(request):
# some code here
# some more code here
# to set extra_context
return edit_profile(request, extra_context=extra_context,
form_class=AccountForm,
success_url='/some/success/url/here')
html文件呈现如下,
{% for field in form %}
<label>{{field.label|safe }}</label>
{{ field }}
{% endfor %}
我正在寻找一种在某些条件下选择性地在表单中包含字段的方法,例如基于Account
模型中字段的值。
例如,如果Account.joining_date > datetime.date(1,3,2010)
只有在表单中包含字段telephone
,否则不包含。如何实现此功能?如果需要获得解决方案,我很乐意提供任何额外的信息:)
提前致谢!