Django表单选择URL中的更改值

时间:2014-10-17 14:36:56

标签: python django django-forms

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过滤器将被重新应用。

我有什么想法可以做到这一点?这是正确的方法吗?

0 个答案:

没有答案