django - 使用 _set.all 时颠倒顺序

标签 django django-models

我有两种关系:

class Contact(models.Model):
    first_name  =models.CharField(max_length=30)

class Activity(models.Model):
    action      =models.CharField(max_length=200)
    whom        =models.ForeignKey("Contact", null=True, blank=True)

 contacts=Contact.objects.get(slug=contactslug)

我可以从我的网址请求中调用特定的联系人

另外

c = contacts.activity_set.all

让我调用所有事件。

如何以相反的顺序调用事件,因为 .order_by()reverse() 似乎不起作用。

最佳答案

这可能会起作用

reversed(contacts.activity_set.all())

但是,你应该这样做:

class Activity(models.Model):
    action      =models.CharField(max_length=200)
    whom        =models.ForeignKey("Contact", null=True, blank=True)

    class Meta:
        ordering = ['action']

['-action']

关于django - 使用 _set.all 时颠倒顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11465458/

相关文章:

python - 我如何为 M2M Django 做分页

Django View 中的 Mysql 查询

python - Django - 无法显示媒体文件夹内的文件夹中的图像

django - 如何在Django中的模型上使用error_messages

python - Django Admin- 限制外键字段的选择

sql - Django:根据相交对象(共同 friend )的数量排序项目

django - 如何在 Django 管理面板中获取当前登录的用户 ID?

python - 重命名临时文件时如何保留默认 umask

javascript - django框架下的JSON解析

Django ImageField 验证(是否足够)?