Note that there are some explanatory texts on larger screens.

plurals
  1. POBoolean field returning as True in django forms
    primarykey
    data
    text
    <p>I have a very simple form</p> <pre><code>class IcraveSatisfiedForm(forms.Form): satisfied_or_not = forms.BooleanField(label="Was your Crave satisfied?") satisfier = forms.CharField(label="Satisfier") def clean_satisfier(self): satisfier = self.cleaned_data['satisfier'] satisfied = self.cleaned_data['satisfied_or_not'] if satisfied == True: if satisfier !='': try: user = User.objects.get(username__iexact = satisfier) except: user = None if not user : raise forms.ValidationError('The username is not valid') else: return user else: return None </code></pre> <p>I want to clean this form and check both the values that are being used.But for some reason self.cleaned_data['satisfied_or_not'] always returns True. What am i doing wrong ? </p> EDIT: <p>I have tried this in my view as well </p> <pre><code>def my_craves(request,crave_id = None): craves = Icrave.objects.filter(person = request.user,satisfied_or_not = False) if request.method == 'POST': if 'satisfied_or_not' in request.POST: my_craves_form =IcraveSatisfiedForm(request.POST,user = request.user) if my_craves_form.is_valid() : satisfied = my_craves_form.cleaned_data['satisfied_or_not'] satisfier = my_craves_form.cleaned_data['satisfier'] </code></pre> <p>It is still returning as True</p> <p>Request.POST</p> <pre><code>&lt;QueryDict: {u'csrfmiddlewaretoken': [u'21bdde0fdac2b18101e1c42ba2f92843'], u'satisfier': [u'admin'], u'satisfied_or_not': [u'Update']}&gt; </code></pre> <p>I am using normal form for rendering the data</p> <pre><code> my_craves_form = IcraveSatisfiedForm() return render( request, 'icrave/view/my_craves.html', {'craves' : craves,'my_craves_form':my_craves_form}) </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload