使用_set.all时的反向顺序

时间:2012-07-13 06:46:57

标签: 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)

我可以从我的网址请求中调用特定的Contant

另外

c = contacts.activity_set.all

让我打电话给所有的活动。

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

1 个答案:

答案 0 :(得分:5)

这可能会起作用

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