Django元类-将排序应用于用户的模型字段

Piy*_*are 5 django-models python-2.7 django-rest-framework

我是Django 1.9的新手,我有一个models.py:

class MyProfile(models.Model):

    user = models.OneToOneField(User, on_delete=models.CASCADE)
    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
    Role = ArrayField(models.CharField(max_length=1000), blank=True,null=True)
    ContactNumber = models.CharField(max_length=100)

    class Meta:
        ordering = ('date_joined',)
Run Code Online (Sandbox Code Playgroud)

在这里,我想订购使用date_joined哪个字段的表User model

当我尝试运行python manage.py makemigrations时,出现以下错误:

SystemCheckError: System check identified some issues:

ERRORS:
projectmanagement.UniservedTeam: (models.E015) 'ordering' refers to the non-existent field 'date_joined'.
Run Code Online (Sandbox Code Playgroud)

我该如何实现?

zap*_*.10 7

要在通用api视图上设置排序,请执行以下操作:

http://www.django-rest-framework.org/api-guide/filtering/#orderingfilter

使用: ordering = ('user__date_joined', )

编辑:

您可以像这样在元类上指定顺序:

class Meta:
    ordering = ('user__date_joined', )
Run Code Online (Sandbox Code Playgroud)