Moje, jeśli ocena zawsze przechodzi do Innego, nawet jeśli wartość boolowska się zmieni? Praca w Django 1.6.5Widoki django, jeśli instrukcja nie działa z boolowskim
views.py
def awaiting_email_confirmation(request):
confirmed = EmailConfirmed.objects.get(user=request.user)
print confirmed
if confirmed is False:
print "if"
template = 'accounts/email_confirmation.html'
context = {}
return render(request, template, context)
else:
print "else"
return HttpResponseRedirect(reverse("dashboard"))
Moja konsola wypisze
True
else
False
else
To mój model.py na email potwierdzone
class EmailConfirmed(models.Model):
user = models.OneToOneField(settings.AUTH_USER_MODEL)
activation_key = models.CharField(max_length=200)
confirmed = models.BooleanField(default=False)
def __unicode__(self):
return str(self.confirmed)
EmailConfirmed jest instancją modelu. Czy ma być może atrybut boolowski, którego testujesz? Na przykład 'confirmed.confirmed'? –
Czy możesz zamieścić swój kod modelu dla klasy 'EmailConfirmed'? – Selcuk
opublikował mój model – UK2AU