When I’m using a form I clean field data using Django forms but how do you clean variable data that’s passed by an URL?
For example I have an URL like this: http://mywebsite.com/tags/my-tag/ where my-tag is the variable that I’m passing to a function on my views.py.
I tried to use a Django form to clean the data but I’m getting en error saying “‘TagForm’ object has no attribute ‘cleaned_data’“.
I know my-form variable is reaching the tags function in the views.py since I’m able to show its content on a template so the problem is probably with the way I’m using the form.
views.py
def tags(request, my-tag):
tagform = TagForm(request.GET)
cleaned_dt = tagform.cleaned_data
form_tag = cleaned_dt['tag']
forms.py
class TagForm(forms.Form):
tag = forms.CharField()
Any ideas?
The
cleaned_datadictionary attribute appears after you callis_validmethod on your form.