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