Срочно!!! Задача Python. Помогите решить задачу.
Задание 1 Создать в классе Product метод для преобразования объекта в словарь, где названия атрибутов объекта будут ключами(то есть ключи являются строками, вы пишите их сами), а значения этих атрибутов значениями генерируемого словаря. Задание 2 Преобразовать все объекты из списка в словари(с помощью ранее созданного метода). Далее требуется создать ещё один словарь, в котором ключами будут названия категорий товара, а значениями списки товаров, подходящих под эту категорию(атрибут category равен категории, с которой мы работаем). Задание 3 Создать метод в классе Product по сохранению словаря в json файл,при котором на переходе на https://localhost:8000/list должно выводится содержимое данного json файла. Задание 4 Сохранить по картинке для каждой категории товаров в отдельной папке проекта. Создать словарь в котором по названию категории(ключ) хранится путь до этой картинки этой категории. Создать view с адресом /categories/ при переходе по которому скачивается картинка категории из вашего словаря по названию категории. Вот мой код в файле views.py: def products(req): if req.method == 'GET': return HttpResponse(','.join([ cloth.name for cloth in pet_store if cloth is not None])) elif req.method == 'POST': name = req.POST .get('name') pet_store.append(Products(None, name, 0, 0, 0, None, None)) return HttpResponse(f'Продукт {name} успешно добавлен.') def product(req, prod_num): if 0 <= prod_num < len(pet_store): if pet_store[prod_num] is None: return HttpResponseRedirect(reverse('products')) return HttpResponse(f'Продукт:<br>{pet_store[prod_num].name}') else: raise Http404('Страница не найдена') def product(req, prod_num): if 0 <= prod_num < len(pet_store) and pet_store[prod_num] is not None: return HttpResponse(f'Продукт:<br>{pet_store[prod_num].name}') else: raise Http404('Страница не найдена') pet_store = [Products(100, "сухой корм", 'Pedigree', 2999, 1300, "для собак", 'Россия'), Products(200, "мокрый корм", 'Whiskas', 3499, 7500, "для кошек", 'Россия'), Products(300, "корм-паштет", 'Hills', 1399, 1820, "для кошек", 'Китай'), Products(400, "сухой корм ", 'Nestle Purina', 1599, 1500, "для кошек", 'США'), None] def product(req, prod_num): if 0 <= prod_num < len(pet_store): if pet_store[prod_num] is None: return HttpResponseRedirect(reverse('products')) return HttpResponse(f'Продукт:<br>{pet_store[prod_num].name}') elif prod_num == len(pet_store): return HttpResponseRedirect(reverse('products')) else: raise Http404('Страница не найдена') Вот код в файле urls.py: from django.contrib import admin from django.urls import path, re_path from my_app.views import index, products product urlpatterns = [ path('admin/', admin.site.urls), path('hello/', index), path('products/', products, name='products'), path('products/<int:prod_num>/', product), #path('asdf', asdf) # re_path('^hello/(?P<n>[0-9]{2})/$', aa)
только за деньги