小编Sam*_*day的帖子

Django REST框架:无法使用视图名称解析超链接关系的URL

我已经广泛研究了这个相当常见的问题,但没有一个修复对我有用.我正在REST框架中构建一个Django项目,并希望使用超链接关系.用户可以拥有许多独立的汽车和路线.路线是职位的集合.

这些是我的序列化器:

class CarSerializer(serializers.HyperlinkedModelSerializer):
    user = serializers.Field(source='user.username')
    class Meta:
        model = Car
        fields = ('url', 'make', 'year', 'car_model', 'user')

class PositionSerializer(serializers.HyperlinkedModelSerializer):
    class Meta:
        model = Position
        fields = ('url', 'drive_route', 'timestamp', 'latitude', 'longitude', 'altitude','speed','heading', 'accuracy', 'altitude_accuracy')

class DrivingRouteSerializer(serializers.HyperlinkedModelSerializer):
    position = serializers.HyperlinkedRelatedField(view_name='position', many=True)
    user = serializers.Field(source='user.username')
    class Meta:
        model = DrivingRoute
        fields = ('url', 'id', 'route', 'position', 'user')

class UserSerializer(serializers.HyperlinkedModelSerializer):
    routes = serializers.HyperlinkedRelatedField(view_name='routes-detail', many=True)
    car = serializers.HyperlinkedRelatedField(view_name='car-detail', many=True)
    class Meta:
        model = User
        fields = ('url', 'username', 'routes', 'car')
Run Code Online (Sandbox Code Playgroud)

以下是观点:

class …
Run Code Online (Sandbox Code Playgroud)

python django rest django-rest-framework

2
推荐指数
1
解决办法
7693
查看次数

标签 统计

django ×1

django-rest-framework ×1

python ×1

rest ×1