Django ';功能';对象没有属性';订单由';
我正在django创建一个简单的博客网站,有一个模型,其中包含博客发布的时间,在视图中,我试图根据发布错误的时间对文章进行排序“function”对象没有属性“order\u by” my views.py:Django ';功能';对象没有属性';订单由';,django,django-models,django-views,django-forms,Django,Django Models,Django Views,Django Forms,我正在django创建一个简单的博客网站,有一个模型,其中包含博客发布的时间,在视图中,我试图根据发布错误的时间对文章进行排序“function”对象没有属性“order\u by” my views.py: class AboutView(TemplateView): template_name = 'blog/about.html' class Postlistview(ListView): model = Post def get_queryset(self)
class AboutView(TemplateView):
template_name = 'blog/about.html'
class Postlistview(ListView):
model = Post
def get_queryset(self):
return Post.objects.filter(published_date__lte=timezone.now.order_by('-published_date'))
my models.py:
class Post(models.Model):
author = models.ForeignKey('auth.User', on_delete=models.CASCADE)
title = models.CharField(max_length=100)
text = models.TextField(max_length=200)
created_date = models.DateTimeField(default=timezone.now)
published_date = models.DateTimeField(blank=True, null=True)
def publish(self):
self.published_date = models.DateTimeField(default=timezone.now)
self.save()
def get_absolute_url(self):
return reverse('post_detail', kwargs={'pk': self.pk})
def approve_comments(self):
return self.comments.filter(approved_comments=True)
def __str__(self):
return self.title
class Comment(models.Model):
post = models.ForeignKey('blog.Post', related_name='comments', on_delete=models.CASCADE)
text = models.CharField(max_length=200)
author = models.CharField(max_length=20)
create_date = models.DurationField(default=timezone.now)
approved_comments = models.BooleanField(default=False)
def approve(self):
self.approved_comments = True
self.save()
def get_absolute_url(self):
return reverse('post_list')
def __str__(self):
return self.text
我认为是这样的:
return Post.objects.filter(published_date__lte=timezone.now()).order_by('-published_date')
订单必须在您的筛选器之外。也缺少括号,应该是
时区。现在()
是的,谢谢,没有注意到