Django: Aktuelle URL abrufen, wenn ein Widget in Form aufgerufen wird

Ich möchte die aktuelle URL erhalten, wenn ich mein Formular initiiere, um darin eine Zeichenfolge zu finden, die ich überprüfen möchte. Abhängig von dieser Zeichenfolge möchte ich die Daten ändern, die ich in ein Radioselect-Widget eingegeben habe. Ich möchte abhängig von der URL verschiedene Optionen für die Radioselektion anzeigen.

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')

Meine Sicht :

def add_function (request)
if request.method == 'POST': # If the form has been submitted...
    function_form = FunctionForm(request.get_full_path,request.POST)

Antworten auf die Frage(1)

Ihre Antwort auf die Frage