2012-07-25 55 views
0

我想在獲取當前網址時初始化我的表單,在其中找到想要檢查的字符串。 根據這個字符串,我想改變放在radioselect小部件中的數據。 我想根據網址顯示不同的radioselect選項。Django:當初始化一個窗體小部件時獲取當前網址

class FunctionForm(forms.ModelForm): 

def __init__(self, *args, **kwargs): 

    # get url 
    url=request.get_full_path 
    # treat url 
    string = treat_url(url) 

    if (string=='ATC'): 
     self.fields['function_name'].queryset= FUNCTION_ATC_CHOICES 
    if (string=='ATS'): 
     self.fields['function_name'].queryset= FUNCTION_ATS_CHOICES 

    super(FunctionForm,self).__init__(*args,**kwargs) 
    #function_name = forms.ChoiceField(widget=RadioSelect,choices=FUNCTION_ATC_CHOICES) 

class Meta : 
    model = Function 
    exclude =('session_number') 

我的觀點:

​​3210

回答

3

你只需要在請求對象傳遞作爲kwarg當實例的形式。

+0

那麼我在做什麼? – user1507156 2012-07-25 09:38:41

+0

獲取kwargs字典的請求。 – 2012-07-25 10:48:40

相關問題