1

我在我的 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,否则不包含。如何实现此功能?如果需要获得解决方案,我很乐意提供任何额外的信息:)

提前致谢!

4

0 回答 0