我是 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/