2016-06-20 163 views
2

我有一个看起来像这样的形式 - 有向下选择一个下降的一种形式:Django表单 - 选择的选项基于GET请求URL参数

class ContactUs(forms.Form): 

TYPES = (
    ('hi', 'Say Hi'), 
    ('restaurant', 'Introducing a Restaurant'), 
    ('event', 'An Event is coming up'), 
    ('promotion', 'Interesting Promotion'), 
) 
subject = forms.ChoiceField(choices=TYPES) 

我想从request.GET.get('subject')让我读可以动态地选择选择

所以它会是这个样子:

subject = forms.ChoiceField(choices=TYPES, initial=request.GET.get('subject')) 

显然的选择是:嗨,餐厅,活动或宣传和URL寻找索姆ething这样的:

http://localhost:8000/contact?subject=promotion 

问题是我不能做request.GET.get('subject')

我们如何解决这个问题?

回答

2
contact_us = ContactUs(initial={'subject': request.GET.get('subject')}) 

Django form initial

+0

谢谢你 - 我错过了部分文档 – jonprasetyo