2012-11-13 135 views
0

我已經知道如何在tastypie中創建ModelResource。例如,我在resources.py中使用UserResource,在models.py中使用User。然而,在views.py中,我有一個名爲match_user的視圖,它將所有用戶的列表和request.user相匹配。它返回一個名爲mymatch.html的render_to_response html。一切工作在瀏覽器上,但我想爲這個特定的match_user創建一個API。我怎樣才能做到這一點?建立tastypie資源?

謝謝

+1

您是否需要過濾API端點或序列化View中的資源? – dokkaebi

回答

-1

我認爲有以下回答你的問題:如果用戶有一個活動會話,並且已經登錄

class UserResource(ModelResource): 
    class Meta: 
     queryset = User.objects.all() 
     resource_name = "user" 
     authentication = SessionAuthentication() 

    # User is only authorized to view his own details 
    def apply_authorization_limits(self, request, object_list): 
     return object_list.filter(pk=request.user.pk) 

會話認證將工作多個驗證選項,看到https://django-tastypie.readthedocs.org/en/latest/authentication_authorization.html?highlight=authentication#authentication-options