我在 django 2 中并在这里面临一些问题。我先给你我的文件
View .py
class home_view(ListView):
model = home_blog_model
template_name = "home.html"
context_object_name = "posts"
paginate_by = 6
ordering = ['-date']
def get_context_data(self , **kwargs):
context = super(home_view , self).get_context_data(**kwargs)
context.update({"snippets":snippet_form_model.objects.all()})
return context
模型.py
class snippet_form_model(models.Model):
title = models.CharField(max_length=500)
language = models.CharField(max_length=50)
code = models.TextField()
describe = models.TextField()
class Meta:
ordering = ['-created']
def __str__(self):
return self.title
问题是我想将 {{snippet_form_model }} 的元素排序为相反的顺序,但我没有在该模型中指定要排序的日期。是否有任何不同的方式来设置顺序?
最佳答案
您可以像这样更新顺序:
# Please read PEP-8 Docs for naming
# Class name should be Pascal Case
class snippet_form_model(models.Model):
title = models.CharField(max_length=500)
language = models.CharField(max_length=50)
code = models.TextField()
describe = models.TextField()
class Meta:
ordering = ['-id'] # as you don't have created field. Reverse by ID will also show give you snippet_form_model in reverse order
def __str__(self):
return self.title
关于django - 在 Django 的 ListView 中排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53464843/