2016-03-29 14 views
-4

enter image description heredjango1.8.4 Modelle umgekehrter Reihenfolge kann nicht funktionieren

ich python2.7 verwende, django1.8.4, MySQL.

Ich habe versucht, die folgenden: Ansichten:

messages=Message.objects.all().order_by('time').reverse() 
messages=Message.objects.all().order_by('-time') 

Modelle:

class Message(models.Model): 
    title=models.CharField(max_length=100,blank=True) 
    body=models.TextField(blank=True) 
    time=models.DateField(timezone.now,blank=True,null=True) 
    def __unicode__(self): 
     return smart_unicode(self.title) 

und ich verwende django Shell-Test:

>>> from main.models import Message 
>>> messages=Message.objects.all() 
>>> messages 

[<Message: 7ht>, <Message: >, <Message: fvdsv>, <Message: dddddddd>, <Message: dddddddd>, <Message: dddddddd>, <Message: sssssssssss>, <Message: >, <Message: >, <Message: >, <Message: >, <Message: sssssssssss>, <Message: sssssssssss>, <Message: sssssssssss>, <Message: sssssssssss>, <Message: sssssssssss>] 

>>> messages=Message.objects.order_by("time") 
>>> messages 

[<Message: 7ht>, <Message: >, <Message: fvdsv>, <Message: dddddddd>, <Message: dddddddd>, <Message: dddddddd>, <Message: sssssssssss>, <Message: >, <Message: >, <Message: >, <Message: >, <Message: sssssssssss>, <Message: sssssssssss>, <Message: sssssssssss>, <Message: sssssssssss>, <Message: sssssssssss>] 

>>> messages.reverse() 

[<Message: 7ht>, <Message: >, <Message: fvdsv>, <Message: dddddddd>, <Message: dddddddd>, <Message: dddddddd>, <Message: sssssssssss>, <Message: >, <Message: >, <Message: >, <Message: >, <Message: sssssssssss>, <Message: sssssssssss>, <Message: sssssssssss>, <Message: sssssssssss>, <Message: sssssssssss>] 
+0

Wie ist es nicht funktioniert? Was gibt es stattdessen zurück? Können Sie den Code für Ihr Modell anzeigen? Es gibt eine Menge, die Sie in Ihrer Frage ausgelassen haben. –

+0

Wenn Sie sagen, dass es nicht funktioniert, was genau ist der Fehler, den Sie bekommen? – DavidG

+0

Klasse Nachricht (models.Model): title = models.CharField (max_length = 100, leer = True) body = models.TextField (leer = True) time = models.DateField (timezone.now, blank = True, null = True) def __unicode __ (self): zurückgeben smart_unicode (self.title) –

Antwort

0

ich dumm bin ...

time=models.DateField(timezone.now,blank=True,null=True) 

sollte sein:

time=models.DateTimeField(timezone.now,blank=True,null=True) 
Verwandte Themen