Meine wenn Statement geht immer an die Else, auch wenn der boolesche Wert sich ändert? Arbeiten in Django 1.6.5django Ansichten wenn Anweisung nicht mit einem boolean funktioniert
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"))
Meine Konsole
True
else
False
else
druckt Das ist mein model.py für E-Mail-
bestätigtclass 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 ist eine Modellinstanz. Hat es vielleicht ein boolesches Attribut, gegen das Sie testen möchten? Zum Beispiel 'bestätigt.bestätigt'? –
Können Sie Ihren Modellcode für die Klasse "EmailConfirmed" veröffentlichen? – Selcuk
gepostet mein Modell – UK2AU