특정 object_list에서 "defaultfieldname"이라는 필드를 필터링하는보기가 있습니다. 내가하고 싶은 것은 필드의 이름을 urls.py의 매개 변수로 전달하여 다른 필드에 다른 URL을 사용할 수 있도록하는 것입니다.Django에서 URL에 매개 변수를 추가하는 방법은 무엇입니까?
나는 쉬울 것 어떤 방법 확실하지 않다 :
class MonthCalends(ListView):
template_name='month_list.html'
## Sets default fieldname value
filter_field = "defaultfieldname"
...rest of code
urls.py의 PARAM 덮어해야
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'),
그럼 내가 볼 수 있습니다 보기에서 "defaultfieldname",하지만보기에서 urls.py에서 filter_field를 얻는 방법을 모르겠습니다. 어떤 도움이 필요합니까?
감사합니다. ,
url(r'^calendar/(\w+)$', login_required(MonthCalends.as_view(model=Person)), name='bday_list'),
그런 다음 당신이 그것을 액세스 할 수 self.args[0]
를 사용하여 그리고 경우에 당신은 filter_field
에 대한 두 가지 유형을 허용 :
어떻게'filter_field' 값을 사용할 계획입니까? 예를 들어, 페이지에 인쇄하거나'Person.birthdate' 필드를 가져 와서 인쇄할까요? – qff