私は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
この機能を実現するにはどうすればよいですか? これを解決するために必要な場合は、追加情報を提供していただければ幸いです:)
前もって感謝します!