-4
django1.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>]
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. –
Wenn Sie sagen, dass es nicht funktioniert, was genau ist der Fehler, den Sie bekommen? – DavidG
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) –