【发布时间】:2021-07-07 11:38:43
【问题描述】:
我想查看这个视图,其中功能列表按字母顺序排序。
上图中的模型来自于AircraftModel。
models.py:
class AircraftModelFeature(models.Model):
name = models.CharField(max_length=60)
def __str__(self):
return self.name
class AircraftModel(models.Model):
features_list = models.ManyToManyField(AircraftModelFeature)
# ... other stuff ...
def __str__(self):
return self.name
serializers.py
class AircraftModelFeatureSerializer(serializers.ModelSerializer):
class Meta:
model = AircraftModelFeature
fields = "__all__"
class AircraftModelSerializer(serializers.ModelSerializer):
features_list = AircraftModelFeatureSerializer(many=True, read_only=True)
# ...other stuff...
class Meta:
model = AircraftModel
fields = ['id', 'features_list',] # there are more fields, omitted
views.py
class AircraftModelFeatureViewSet(viewsets.ReadOnlyModelViewSet):
permission_classes = [IsAdminOrReadOnly]
queryset = AircraftModelFeature.objects.all().order_by('name')
serializer_class = AircraftModelFeatureSerializer
class AircraftModelViewSet(viewsets.ReadOnlyModelViewSet):
permission_classes = [IsAdminOrReadOnly]
queryset = AircraftModel.objects.all().order_by('name')
serializer_class = AircraftModelSerializer
那么,我怎样才能使该列表排序?
【问题讨论】:
-
没有,不过还是谢谢!
标签: python django django-rest-framework django-admin django-3.0