特定のobject_listの「defaultfieldname」というフィールドをフィルタリングするビューがあります。私がやりたいのは、フィールドの名前をurls.pyのパラメーターとして渡すように調整することです。これにより、フィールドごとに異なるURLを使用できるようになります。
どちらの方法が簡単かわかりません。
url(r'^calendar/birthday/$', login_required(MonthCalends.as_view(model=Person)), name='bday_list', filter_field="birthdate"),
url(r'^calendar/deathday/$', login_required(MonthCalends.as_view(model=Person)), name='dday_list', filter_field="deathdate"),
また
url(r'^calendar/birthday/$', login_required(MonthCalends.as_view(model=Person, filter_field="birthdate")), name='bday_list'),
url(r'^calendar/deathday/$', login_required(MonthCalends.as_view(model=Person, filter_field="deathdate")), name='dday_list'),
それから私は見解を持っています:
class MonthCalends(ListView):
template_name='month_list.html'
## Sets default fieldname value
filter_field = "defaultfieldname"
...rest of code
urls.pyのparamは、ビューの「defaultfieldname」を上書きする必要がありますが、ビューのurls.pyからfilter_fieldを取得する方法がわかりません。何か助けはありますか?
ありがとう!