2016-03-29 4 views
-4

enter image description hereмодели django1.8.4 обратный порядок не может работать

Я использую python2.7, django1.8.4, MySQL.

Я попытался следующие: просмотров:

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

модели:

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) 

и я использую Джанго оболочку для теста:

>>> 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

Как это не работает? Что это вместо этого возвращается? Можете ли вы показать код своей модели? В вашем вопросе много чего вы оставили. –

+0

Когда вы говорите, что это не работает, какая именно ошибка вы получаете? – DavidG

+0

класс Сообщение (модели.Модель): title = models.CharField (max_length = 100, blank = True) 10 body = models.TextField (blank = True) time = models.DateField (timezone.now, blank = True, null = True) def __unicode __ (self): return smart_unicode (self.title) –

ответ

0

Я глуп ... .

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

должно быть:

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

 Смежные вопросы

  • Нет связанных вопросов^_^