How is your login view working ?
Or this is your login view ?

Please share the whole app views and urls.

(I suggest using DRF class based views as it's alot useful and helpful when
it comes to authentication and permissions)

Regards,

--
Ammar Mohammed
On 21 Jul 2022 08:24, "Salima Begum" <[email protected]> wrote:

> Thanks  Ammar Mohammed for the quick response, After login to the
> website  through Chrome browser, I got the response.
>  But when I run from Postman to test API by mentioning Basic AUTH
> credentials of which I created user models login credentials it's giving
> home page html response but which I want is JSON Response. Why it's not
> reading credentials I mentioned there?
>
> Thanks
> ~Salima
>
>
> On Thu, Jul 21, 2022 at 10:58 AM Ammar Mohammed <[email protected]>
> wrote:
>
>> Hey Salima
>> I guess you can use access token authentication in DRF.
>> But Do you recive the response without logging in?
>> Please explain more please
>>
>> --
>>
>> Ammar Mohammed
>> +249 113075979
>> On 21 Jul 2022 07:08, "Salima Begum" <[email protected]>
>> wrote:
>>
>>> Hi all,
>>>
>>> I am trying to convert my current project(It is developed in Django) to
>>> DRF. So, I set up DRF into my project then I wrote an endpoint for after
>>> user login on the session I need to get the response when I test the
>>> my-reviews API.
>>>
>>> models.py
>>> ```
>>> class customer(models.Model):
>>>     cust_id = models.IntegerField(null="true")
>>>     email = models.CharField(max_length=100)
>>>     # reemail = models.CharField(max_length=100, null='true')
>>>     password = models.CharField(max_length=500)
>>>     repassword = models.CharField(max_length=500, null='true')
>>>     firstname = models.CharField(max_length=225)
>>>     lastname = models.CharField(max_length=225, null=True)
>>>     state = models.CharField(max_length=64, null=True)
>>>     city = models.CharField(max_length=64, null=True)
>>>     location = models.CharField(max_length=225, null=True)
>>>     Zip = models.CharField(max_length=64)
>>>     mailing = models.CharField(max_length=1000)
>>>     added_date = models.DateTimeField(editable=False)
>>>     modified_date = models.DateTimeField(null=True, blank=True)
>>>     last_loggedin = models.DateField()
>>> ```
>>> views.py
>>>
>>> ```
>>> @api_view(['GET'])
>>> def myservicereviewAPI(request):
>>>     # If a user session is logged out it will redirect to the home page.
>>>     if ((request.session.get('email') is None) or
>>> (request.session.get('email') == "")):
>>>         # redirecting user after logged out to home page.
>>>         return HttpResponseRedirect("/home")
>>>     if request.method == 'GET':
>>>         students = services_review.objects.all().order_by('-added_date')
>>>         serializer = ServicesReviewSerializer(students, many=True)
>>>         return Response(serializer.data)
>>> ```
>>> urls.py
>>> ```
>>> path('myservicereviewAPI', views.myservicereviewAPI,
>>> name='myservicereviewAPI'),
>>> ```
>>>
>>> Results of Postman when I run 'myservicereviewAPI'
>>>
>>> After login Browser results of 'myservicereviewAPI'
>>>
>>> Please Help me to achieve this.
>>>
>>> Thanks
>>> ~Salima
>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "Django users" group.
>>> To unsubscribe from this group and stop receiving emails from it, send
>>> an email to [email protected].
>>> To view this discussion on the web visit https://groups.google.com/d/
>>> msgid/django-users/CAMSz6bk%2B73gVaO0Pfq3BfT4msHAprSwyxcCq
>>> -9BWtS-faT%3DYAA%40mail.gmail.com
>>> <https://groups.google.com/d/msgid/django-users/CAMSz6bk%2B73gVaO0Pfq3BfT4msHAprSwyxcCq-9BWtS-faT%3DYAA%40mail.gmail.com?utm_medium=email&utm_source=footer>
>>> .
>>>
>> --
>> You received this message because you are subscribed to the Google Groups
>> "Django users" group.
>> To unsubscribe from this group and stop receiving emails from it, send an
>> email to [email protected].
>> To view this discussion on the web visit https://groups.google.com/d/
>> msgid/django-users/CAHs1H7vv1b5zYXTNAk-Pm9FU5r9wVCJjODi9Pmc6BCaykKRnu
>> Q%40mail.gmail.com
>> <https://groups.google.com/d/msgid/django-users/CAHs1H7vv1b5zYXTNAk-Pm9FU5r9wVCJjODi9Pmc6BCaykKRnuQ%40mail.gmail.com?utm_medium=email&utm_source=footer>
>> .
>>
> --
> You received this message because you are subscribed to the Google Groups
> "Django users" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To view this discussion on the web visit https://groups.google.com/d/
> msgid/django-users/CAMSz6b%3D6HpkhJGpr5yf64GL8fta10DgfPKs
> botKNVETh_d8mPA%40mail.gmail.com
> <https://groups.google.com/d/msgid/django-users/CAMSz6b%3D6HpkhJGpr5yf64GL8fta10DgfPKsbotKNVETh_d8mPA%40mail.gmail.com?utm_medium=email&utm_source=footer>
> .
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/django-users/CAHs1H7s1YXF7ycMD9uhseXNtB0p5dMhNkxVB9S7A-OXZVCRZkA%40mail.gmail.com.

Reply via email to