python-2.7 - Django Meta Class - 将排序应用于用户的模型字段

标签 python-2.7 django-models 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',)

在这里我想使用 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'.

我如何实现这一目标?

最佳答案

要在通用 api View 上设置排序:

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

使用:ordering = ('user__date_joined', )
编辑:

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

class Meta:
    ordering = ('user__date_joined', )

关于python-2.7 - Django Meta Class - 将排序应用于用户的模型字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44003183/

相关文章:

Python 调用 - 找不到任何名为 'tasks' 的集合!

django - 仅当给定用户模型时,GenericForeignKey 违规,Postgres

Django Rest Framework,POSTable 外部数据

django - 记录列表未在 Django REST 框架中获取更新的记录..?

python - 每个请求方法在 drf 序列化程序中进行不同的验证

python - 没有获取表单以在 Django REST 框架中发布数据

python - WeakValueDictionary 保留对没有更多强引用的对象的引用

python - 导入错误 : The 'packaging.requirements' package is required

python - sys.exit() 不是终止进程

python - 名称错误 : name 'RegexValidator' is not defined