使用_set.all时的反向顺序

Pat*_*ran 4 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)
Run Code Online (Sandbox Code Playgroud)

 contacts=Contact.objects.get(slug=contactslug)
Run Code Online (Sandbox Code Playgroud)

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

另外

c = contacts.activity_set.all
Run Code Online (Sandbox Code Playgroud)

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

我怎么可以调用活动,但以相反的顺序,因为.order_by()或者reverse()好像不工作.

Hed*_*ide 5

这可能会奏效

reversed(contacts.activity_set.all())
Run Code Online (Sandbox Code Playgroud)

但是,你应该这样做:

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

    class Meta:
        ordering = ['action']
Run Code Online (Sandbox Code Playgroud)

要么 ['-action']