[英]How to delete a User with particular email using Django REST framework
我正在遵循快速快速入門教程( http://www.django-rest-framework.org/tutorial/quickstart#quickstart )如果知道數據庫的“ id”,則可以在數據庫中創建/刪除/更新用戶,但是有特定電子郵件的用戶可以這樣做嗎? 請同時提出必要的修改,以實現此功能並使API能夠通過電子郵件(如用戶/電子郵件)進行查找。
在子類GenericAPIView
視圖或視圖集上設置lookup_field
和lookup_url_kwarg
。 使用一個基本的例子ModelViewSet
和SimpleRouter
是這樣的:
views.py:
class UserViewSet(viewsets.ModelViewSet):
lookup_field = 'email'
lookup_url_kwarg = 'email'
urls.py:
router = routers.SimpleRouter()
router.register(r'^users', UserViewSet)
urlpatterns = router.urls
如果您正在使用HyperlinkedModelSerializer
,則還必須在序列化器中設置lookup_field
。
class UserSerializer(serializers.HyperlinkedModelSerializer):
class Meta:
model = User
fields = ('url', 'username')
lookup_field = 'email'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.