gpt4 book ai didi

python - 使用带有前缀 View 名称的 Django HyperlinkedModelSerializer

转载 作者:行者123 更新时间:2023-12-01 03:53:12 26 4
gpt4 key购买 nike

我目前正在尝试使用 HyperlinkedModelSerializer,但收到错误:

Could not resolve URL for hyperlinked relationship using view name "house-detail"

这应该是backend:house-detail,我的 REST api 中的所有 View 都有“backend:”前缀。如何让 Django REST 自动添加该前缀?

最佳答案

Still not sure how to do it automatically though, so if I ever change the prefix I need to change things manually.

这是使用基类和继承可以提供帮助的时候

class PrefixedSerializer(serializers.HyperlinkedModelSerializer):
prefix = 'backend'
url = serializers.HyperlinkedIdentityField(
view_name='{}:house-detail'.format(prefix)
)

现在 HouseSerializer 继承自该基类

class HouseSerializer(PrefixedSerializer):
# the other fields

关于python - 使用带有前缀 View 名称的 Django HyperlinkedModelSerializer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37918746/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com