KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I have a django form that I want to custom clean. Instead of just specifying an error message like here ( Django form and field validation ), I'd like to just alter the field myself. I tried severl ways, but keep running into error like cleaned_data is immutable. So to solve this I made a copy, changed it and reassigned it to self. Is this the best way to do this? Could/should I have handled this in the view? Making a copy seems poor form but I keep running into 'immutable' road blocks. Sample code below where I simply check if the subject has '--help' at the end, and if not add it. Thanks def clean(self): cleaned_data=self.cleaned_data.copy() subject=cleaned_data.get['subject'] if not subject.endswith('--help'): cleaned_data['subject']=subject+='--help' self.cleaned_data=cleaned_data return self.cleaned_data
Tags (comma-separated)
Save Edits
Cancel