Django: obtener la url actual cuando inicie un widget en forma
Quiero obtener la url actual cuando inicie mi formulario para encontrar dentro de ella una cadena que quiero verificar. Dependiendo de esta cadena, quiero cambiar los datos que puse en un widget de selección de radio. Me gustaría mostrar diferentes opciones de selección de radios en función de la url.
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')
Mi vista :
def add_function (request)
if request.method == 'POST': # If the form has been submitted...
function_form = FunctionForm(request.get_full_path,request.POST)