Models: почти база данных

Татьяна

Новичок
Пользователь
Ноя 6, 2020
2
0
1
Помогите, пожалуйста, с заданием.
Задача:
Измените view-функцию icecream_list() так, чтобы выводились только названия сортов через разделитель :: Результат должен быть такой:
Cписок сортов мороженого: Золотое мороженое :: Готическое мороженое :: Мороженое паста карбонара :: ...
Исправьте функцию icecream_list() в файле icecream/views.py:
  • создайте переменную icecreams, она должна хранить пустую строку;
  • в цикле переберите все элементы списка сортов мороженого;
  • извлеките из каждого элемента название мороженого (оно хранится в поле name);
  • добавьте это имя к строке icecreams, вставив между названиями разделитель ::.
Эта строка вернётся в ответ на запрос в объекте HttpResponse.
Подсказка:
Подготовьте пустую строку: icecreams = '', в нее вы будете добавлять названия сортов мороженого.
Пройдитесь циклом for i in range(len(icecream_db)): по списку icecream_db из файла models.py.
Для каждого элемента списка:
  1. Из поля name запросите название мороженого: icecream_db['name'].
  2. В f-строке объедините полученное название с разделителем :: (поставьте пробелы до и после разделителя): f'{icecream_db["name"]} :: '.
  3. Получившуюся строку добавьте к строке icecreams: icecreams += f'{icecream_db["name"]} :: '.

Исходный код, который нужно изменить:

from django.http import HttpResponse
from .models import icecream_db


def icecream_list(request):
return HttpResponse(f'Cписок сортов мороженого: {icecreams}')



Безымянный.jpg
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 668
475
83
это же яндекс практикум, так говорят можно помощи спросить у наставников, и у вас уже все написано как делать
 

Татьяна

Новичок
Пользователь
Ноя 6, 2020
2
0
1
это же яндекс практикум, так говорят можно помощи спросить у наставников, и у вас уже все написано как делать
Да, я написала в чат поддержки, а они мне просто переслали подсказку.
 

stud_55

Модератор
Команда форума
Модератор
Апр 3, 2020
1 522
672
113
Да, я написала в чат поддержки, а они мне просто переслали подсказку.
В подсказке же написано что нужно сделать - вам осталось только переписать оттуда код.
 

Major3010

Новичок
Пользователь
Дек 15, 2020
1
0
1
Тоже самое, не могу решить

Cписок сортов мороженого: Золотое мороженое :: Готическое мороженое :: Мороженое паста карбонара :: ...
Исправьте функцию icecream_list() в файле icecream/views.py:
  • создайте переменную icecreams, она должна хранить пустую строку;
  • в цикле переберите все элементы списка сортов мороженого;
  • извлеките из каждого элемента название мороженого (оно хранится в поле name);
  • добавьте это имя к строке icecreams, вставив между названиями разделитель ::.
Эта строка вернётся в ответ на запрос в объекте HttpResponse.
 

Sergun

Новичок
Пользователь
Мар 16, 2021
1
0
1
Эти типы с практикума предлагают такой цикл

def icecream_list(request):
icecreams = ''
for i in range(len(icecream_db)):
icecreams += f'{icecream_db["name"]} :: '
return HttpResponse(f'Cписок сортов мороженого: {icecreams}')
 

Kasshei

Новичок
Пользователь
Июн 15, 2021
1
0
1
from django.http import HttpResponse

from .models import icecream_db





def icecream_list(request):

icecreams = ''

for i in range(len(icecream_db)):

icecream_db [i ] ['name']

icecreams += f'{icecream_db [i ] ["name"]} :: '

return HttpResponse(f'Список сортов мороженого: {icecreams}')


# Добавьте отступы , (здесь на форуме отступы почему то игнорируются)
 
Последнее редактирование:

Форум IT Специалистов