簡體   English   中英

如何使用Django REST框架刪除具有特定電子郵件的用戶

[英]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_fieldlookup_url_kwarg 使用一個基本的例子ModelViewSetSimpleRouter是這樣的:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM