Как я могу поразить Django API с помощью параметров Postman - PullRequest
0 голосов
/ 12 мая 2019
@must_be_admin_user
def patch(self,request,category_id):
    '''
    Updates Data in the Category
    Parameters
    Authenticated Admin User , category_id
    '''
    category = get_object_or_404(Category, id=category_id)

   # IF admin is not the Creater of the Category     
    if category.created_by != request.user.id:
        Response(status=status.HTTP_400_BAD_REQUEST, data={"error": "You did not Create this so you cant delete this"})

    category.last_updated = timezone.now()

    updated_category = CategorySerializer(
        category, data=request.data, partial=True)
    if updated_category.is_valid():
        updated_category.save()
        return Response(status=status.HTTP_201_CREATED, data=updated_category.data)

    return Response(status=status.HTTP_400_BAD_REQUEST, data={"error": updated_category.errors})

Я хочу знать, как отправить category_id с помощью почтальона. Я сталкиваюсь с проблемами попадания в этот API с помощью почтальона

1 Ответ

0 голосов
/ 12 мая 2019

Если ваш шаблон URL для этого представления вызывается, например «patch», вы можете:

from django.urls import reverse
# Use the resulting url in Postman. This is what I use in tests.
url = reverse('patch', args=(some_id_here,), kwargs={})

Вы можете использовать эту технику для каждого вашего просмотра.

Подробнее здесь

Еще одна вещь, о которой вы должны знать, это то, что пользователь, выполняющий этот запрос, должен войти в систему как администратор, поэтому вы соответственно установили файлы cookie Postman.

Я рекомендую использовать расширение Google Chrome под названием «Почтальон-перехватчик»

Удачи!

...