1 回答
TA贡献1802条经验 获得超10个赞
我也曾经遇到过这个问题,但我通过这样做解决了:
urls.py(项目),
您可能需要在根目录中为您的应用程序提供命名空间urls.py
path('your_url', include(('your_app.urls', 'your_app'), namespace="your_app"))
serializers.py
添加一个HyperlinkedIdentityField
class BookSerializer(serializers.HyperlinkedModelSerializer):
# add this
url = serializers.HyperlinkedIdentityField(view_name="your_app:book-detail")
class Meta:
model = Book
fields = ['id', 'url', 'title', 'subtitle', 'isbn']
urls.py(应用程序)
添加basename
router = routers.DefaultRouter()
# add basename
router.register('books', BookListView, basename="books")
文档https://www.django-rest-framework.org/tutorial/5-relationships-and-hyperlinked-apis/
添加回答
举报