Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 26.07.2022
Сообщений: 4

Как объединить в один метод?

26.07.2023, 11:12. Показов 675. Ответов 4

Студворк — интернет-сервис помощи студентам
Можно ли объединить в один метод?
Помогите, пожалуйста.
Пробую по-разному, ничего не получается.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
@api_view(['POST', 'DELETE'])
@permission_classes([IsAuthenticated])
def add_del_subscribe(request, user_id):
    """Добавить/удалить подписку."""
 
    try:
        author = User.objects.get(id=user_id)
    except Exception:
        return Response(status=status.HTTP_404_NOT_FOUND)
    if request.method == 'POST':
        serializer = FollowSerializer(
            data=request.data,
            context={'request': request, 'user_id': user_id}
        )
        serializer.is_valid(raise_exception=True)
        serializer.save(user=request.user, author=author)
        return Response(serializer.data, status=status.HTTP_201_CREATED)
    serializer = FollowSerializer(
        data=request.data,
        context={'request': request, 'user_id': user_id}
    )
    serializer.is_valid(raise_exception=True)
    Follow.objects.filter(
            user=request.user,
            author=author
        ).delete()
    return Response(status=status.HTTP_204_NO_CONTENT)
 
 
@api_view(['POST', 'DELETE'])
@permission_classes([IsAuthenticated])
def add_del_shopping_cart(request, recipe_id):
    """Добавить/удалить список покупок."""
 
    if request.method == 'POST':
        serializer = ShoppingCardSerializer(
            data=request.data,
            context={'request': request, 'recipe_id': recipe_id}
        )
        serializer.is_valid(raise_exception=True)
        serializer.save(user=request.user,
                        recipe=get_object_or_404(Recipe, id=recipe_id))
        return Response(serializer.data, status=status.HTTP_201_CREATED)
    ShoppingList.objects.get(
        user=request.user,
        recipe=get_object_or_404(Recipe, id=recipe_id)
    ).delete()
    return Response(status=status.HTTP_204_NO_CONTENT)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.07.2023, 11:12
Ответы с готовыми решениями:

Объединить методы Intersect и Except в один метод
у меня есть два множества А и Б которые пересекаются. и по сути мне надо получить множество А но разбив ее именно за этим пересечением....

Объединить два похожих действия в один метод
подскажите, как можно представить это в виде отдельного метода: var daysMonths = new string; for (int...

Объединить эти два похожих действия в один метод
} x = (x0 * Math.Cos(Math.PI * 45 / 180) - y0 * Math.Sin(Math.PI * 45 / 180)) / Math.Sqrt(2); y...

4
 Аватар для TimutGin
515 / 339 / 146
Регистрация: 16.02.2021
Сообщений: 626
26.07.2023, 12:42
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
@api_view(['POST', 'DELETE'])
@permission_classes([IsAuthenticated])
def add_del_subscribe_or_sh_cart(request, user_id='', recipe_id=''):
    
    if user_id:
        try:
            author = User.objects.get(id=user_id)
        except Exception:
            return Response(status=status.HTTP_404_NOT_FOUND)
        if request.method == 'POST':
            serializer = FollowSerializer(
                data=request.data,
                context={'request': request, 'user_id': user_id}
            )
            serializer.is_valid(raise_exception=True)
            serializer.save(user=request.user, author=author)
            return Response(serializer.data, status=status.HTTP_201_CREATED)
    
        serializer = FollowSerializer(
            data=request.data,
            context={'request': request, 'user_id': user_id}
        )
        serializer.is_valid(raise_exception=True)
        Follow.objects.filter(
                user=request.user,
                author=author
            ).delete()
        
    if recipe_id:
        if request.method == 'POST':
            serializer = ShoppingCardSerializer(
                data=request.data,
                context={'request': request, 'recipe_id': recipe_id}
            )
            serializer.is_valid(raise_exception=True)
            serializer.save(user=request.user,
                            recipe=get_object_or_404(Recipe, id=recipe_id))
            return Response(serializer.data, status=status.HTTP_201_CREATED)
    
        ShoppingList.objects.get(
            user=request.user,
            recipe=get_object_or_404(Recipe, id=recipe_id)
        ).delete()
        
    return Response(status=status.HTTP_204_NO_CONTENT)
1
0 / 0 / 0
Регистрация: 26.07.2022
Сообщений: 4
27.07.2023, 10:04  [ТС]
А 3 метода в один как объединить?
У меня уже голова кругом идёт!

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
@api_view(['POST', 'DELETE'])
@permission_classes([IsAuthenticated])
def add_del_subscribe(request, user_id):
    """Добавить/удалить подписку."""
 
    try:
        author = User.objects.get(id=user_id)
    except Exception:
        return Response(status=status.HTTP_404_NOT_FOUND)
    if request.method == 'POST':
        serializer = FollowSerializer(
            data=request.data,
            context={'request': request, 'user_id': user_id}
        )
        serializer.is_valid(raise_exception=True)
        serializer.save(user=request.user, author=author)
        return Response(serializer.data, status=status.HTTP_201_CREATED)
    serializer = FollowSerializer(
        data=request.data,
        context={'request': request, 'user_id': user_id}
    )
    serializer.is_valid(raise_exception=True)
    Follow.objects.filter(
        user=request.user,
        author=author
    ).delete()
    return Response(status=status.HTTP_204_NO_CONTENT)
 
 
@api_view(['POST', 'DELETE'])
@permission_classes([IsAuthenticated])
def add_del_shopping_cart(request, recipe_id):
    """Добавить/удалить список покупок."""
 
    if request.method == 'POST':
        serializer = ShoppingCardSerializer(
            data=request.data,
            context={'request': request, 'recipe_id': recipe_id}
        )
        serializer.is_valid(raise_exception=True)
        serializer.save(user=request.user,
                        recipe=get_object_or_404(Recipe, id=recipe_id))
        return Response(serializer.data, status=status.HTTP_201_CREATED)
    ShoppingList.objects.get(
        user=request.user,
        recipe=get_object_or_404(Recipe, id=recipe_id)
    ).delete()
    return Response(status=status.HTTP_204_NO_CONTENT)
 
 
@api_view(['POST', 'DELETE'])
@permission_classes([IsAuthenticated])
def favorite_view(request, recipe_id):
    """Добавить/удалить из избранного."""
 
    if request.method == 'POST':
        serializer = FavoriteSerializer(
            data=request.data,
            context={'request': request, 'recipe_id': recipe_id}
        )
        serializer.is_valid(raise_exception=True)
        recipe = get_object_or_404(Recipe, id=recipe_id)
        serializer.save(user=request.user, recipe=recipe)
        return Response(serializer.data, status=status.HTTP_201_CREATED)
    Favorite.objects.get(
        user=request.user,
        recipe=get_object_or_404(Recipe, id=recipe_id)
    ).delete()
    return Response(status=status.HTTP_204_NO_CONTENT)
0
0 / 0 / 0
Регистрация: 26.07.2022
Сообщений: 4
28.07.2023, 11:10  [ТС]
Все мои попытки заканчиваются сообщением Expected a `Response`, `HttpResponse` or `HttpStreamingResponse` to be returned from the view, but received a `<class 'NoneType'>`

ПАМАГИТИ ПАЖАЛУЙСТО!!!

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
@api_view(['DELETE','POST'])
@permission_classes([IsAuthenticated])
def add_del_subscribe(request, user_id):
    """Добавить/удалить подписку."""
 
    try:
        author = User.objects.get(id=user_id) 
    except Exception: 
        return Response(status=status.HTTP_404_NOT_FOUND) 
    if request.method == 'POST':
        serializer = FollowSerializer(
            data=request.data,
            context={'request': request, 'user_id': user_id}
        )
        serializer.is_valid(raise_exception=True)
        serializer.save(user=request.user, author=author)
        return Response(serializer.data, status=status.HTTP_201_CREATED)
    serializer = FollowSerializer(
        data=request.data,
        context={'request': request, 'user_id': user_id}
    )
    serializer.is_valid(raise_exception=True)
    Follow.objects.filter(
        user=request.user,
        author=author
    ).delete()
    return Response(status=status.HTTP_204_NO_CONTENT)
 
 
@api_view(['POST', 'DELETE'])
@permission_classes([IsAuthenticated])
def add_del_shopping_cart(request, recipe_id):
    """Добавить/удалить список покупок."""
 
    if request.method == 'POST':
        serializer = ShoppingCardSerializer(
            data=request.data,
            context={'request': request, 'recipe_id': recipe_id}
        )
        serializer.is_valid(raise_exception=True)
        serializer.save(user=request.user,
                        recipe=get_object_or_404(Recipe, id=recipe_id))
        return Response(serializer.data, status=status.HTTP_201_CREATED)
    ShoppingList.objects.get(
        user=request.user,
        recipe=get_object_or_404(Recipe, id=recipe_id)
    ).delete()
    return Response(status=status.HTTP_204_NO_CONTENT)
 
 
@api_view(['POST', 'DELETE'])
@permission_classes([IsAuthenticated])
def favorite_view(request, recipe_id):
    """Добавить/удалить из избранного."""
 
    if request.method == 'POST':
        serializer = FavoriteSerializer(
            data=request.data,
            context={'request': request, 'recipe_id': recipe_id}
        )
        serializer.is_valid(raise_exception=True)
        recipe = get_object_or_404(Recipe, id=recipe_id)
        serializer.save(user=request.user, recipe=recipe)
        return Response(serializer.data, status=status.HTTP_201_CREATED)
    Favorite.objects.get(
        user=request.user,
        recipe=get_object_or_404(Recipe, id=recipe_id)
    ).delete()
    return Response(status=status.HTTP_204_NO_CONTENT)
 Комментарий модератора 
Не дублируйте темы - это нарушает правила форума.
0
 Аватар для TimutGin
515 / 339 / 146
Регистрация: 16.02.2021
Сообщений: 626
28.07.2023, 18:20
Цитата Сообщение от Kolyan32383 Посмотреть сообщение
А 3 метода в один как объединить?
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
@api_view(['DELETE','POST'])
@permission_classes([IsAuthenticated])
def add_del_sub_sh_cart_and_favorite(request, user_id, recipe_id, flag=1):
 
    if flag == 1:
        try:
            author = User.objects.get(id=user_id) 
        except Exception: 
            return Response(status=status.HTTP_404_NOT_FOUND) 
        if request.method == 'POST':
            serializer = FollowSerializer(
                data=request.data,
                context={'request': request, 'user_id': user_id}
            )
            serializer.is_valid(raise_exception=True)
            serializer.save(user=request.user, author=author)
            return Response(serializer.data, status=status.HTTP_201_CREATED)
        serializer = FollowSerializer(
            data=request.data,
            context={'request': request, 'user_id': user_id}
        )
        serializer.is_valid(raise_exception=True)
        Follow.objects.filter(
            user=request.user,
            author=author
        ).delete()
        
    if flag == 2:
        if request.method == 'POST':
            serializer = ShoppingCardSerializer(
                data=request.data,
                context={'request': request, 'recipe_id': recipe_id}
            )
            serializer.is_valid(raise_exception=True)
            serializer.save(user=request.user,
                            recipe=get_object_or_404(Recipe, id=recipe_id))
            return Response(serializer.data, status=status.HTTP_201_CREATED)
        ShoppingList.objects.get(
            user=request.user,
            recipe=get_object_or_404(Recipe, id=recipe_id)
        ).delete()
        
    if flag == 3:
        if request.method == 'POST':
            serializer = FavoriteSerializer(
                data=request.data,
                context={'request': request, 'recipe_id': recipe_id}
            )
            serializer.is_valid(raise_exception=True)
            recipe = get_object_or_404(Recipe, id=recipe_id)
            serializer.save(user=request.user, recipe=recipe)
            return Response(serializer.data, status=status.HTTP_201_CREATED)
        Favorite.objects.get(
            user=request.user,
            recipe=get_object_or_404(Recipe, id=recipe_id)
        ).delete()
        
    return Response(status=status.HTTP_204_NO_CONTENT)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.07.2023, 18:20
Помогаю со студенческими работами здесь

Как объединить 4 графика в один
Как можно из 4 скринов (фигов) графиков,соединить все в один? delete] Правила форума: 4.11. Картинки и любые другие файлы загружайте на...

Как объединить два макроса в один?
Есть два макроса Sub Макрос2() ' ' Макрос2 Макрос ' ' Selection.InsertFormula Formula:=&quot;=a1/b1*c1&quot;,...

Как объединить №-ое кол-во столбцов в один
Собственно сабж. Есть еще и подводные камни. Объединить - это еще малая часть того, что надо сделать. Так еще и исходя из данных первых...

Как объединить несколько запросов в один?
подскажите пожлалуйста как можно объеденить несколько запросов в один

Как объединить два массива в один?
Вот к примеру есть два массива: int A={1,2,3,4}; int B={5,6,7,8}; Как создать третий массив С , в котором будут содержаться...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru