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)