Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django ';功能';对象没有属性';订单由';_Django_Django Models_Django Views_Django Forms - Fatal编程技术网

Django ';功能';对象没有属性';订单由';

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)

我正在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):
        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')

订单必须在您的筛选器之外。

也缺少括号,应该是
时区。现在()
是的,谢谢,没有注意到