Python 3.3.2,Django 1.6.5,Fedora 20
我有一个Django表单,我从URL中的值设置默认选择,并根据该值限制另一个表单的查询集。
例如:
URL:
http://fakesite.com/myapp/add_activity/?sport=run
相关views.py:
urlsport = Sport.objects.get(name = request.GET.get('sport'))
form.fields["sport"].initial = urlsport
form.fields["gear"].queryset = Gear.objects.filter(sport_id=urlsport)
我想这样做,如果用户选择不同的运动,URL将更改/重新加载,以便我的form.fields [“gear”]。queryset过滤器将被重新应用。
我有什么想法可以做到这一点?这是正确的方法吗?